开发者

IE - will not submit?

开发者 https://www.devze.com 2023-02-17 06:05 出处:网络
I have a fancybox where you submit a zip code in order to get channels in your area.This seems to work in all browsers but IE, can\'t seem to find what is causing it to get hung up in IE, any suggesti

I have a fancybox where you submit a zip code in order to get channels in your area. This seems to work in all browsers but IE, can't seem to find what is causing it to get hung up in IE, any suggestions??

<script type="text/javascript"> 
$('document').ready(
    function()
    {
        //'http://fuseapi.viewerlink.tv/getProviders.asp?zip_code=' + $('#zip_look_up').val(), 
        $('#submit_zip').click(
            function(){
                $('#loading-indicator').show();
                $.get(
                    '/sites/all/modules/channelfinder/channelfinder.php?zipcode=' + $('#zip_look_up').val(),
                    function(data) 
                    {
                        $('#info_response').html('<div id="popup_questionContainer" style="padding:5px; width:auto;" class="clearfix">' +
                                        '<div style="width: auto;">' +
                                        '<div id="popup_dropDown"><select id="cableProv" name="cableProv">' +
                                        '</select></div></div>' +
                                        '<div id="popup_channelBox" style="display: none;"><span class="chanHdrBox">Fuse Channel</span>' +
                                            '<div id="popup_channelResponse"></div>' +
                                        '</div>' +
                                        '<div id="popup_hdChannelBox" style="display: none; margin-left:10px;"><span class="chanHdrBox">HD Channel</span>' +
                                            '<div id="popup_hdChannelResponse"></div>' + 
                                        '</div>' + 
                                        '</div></div>');

                                        var select = $('#cableProv');
                                        select.append("<option>Select your Service Provider</option>");
                                        $(data).find('PROVIDER').each(function()
                                 开发者_如何学Python       {
                                            var title = $(this).find('NAME').text();
                                            var channel = ($(this).find('HDCHANNEL').text() != '')? $(this).find('CHANNEL').text() + "," + $(this).find('HDCHANNEL').text(): $(this).find('CHANNEL').text()
                                            select.append("<option value='" + channel + "'>"+title+"</option>");
                                        });
                                        select.append("<option value='339,1339'>DIRECTV</option>");

                                        $('#cableProv').change(
                                            function()
                                            {
                                                if($('#cableProv').attr("selectedIndex") != 0)
                                                {
                                                    //console.log($('#cableProv').val().split(","));

                                                    var channelNumber = $('#cableProv').val().split(",")[0];
                                                    var hdChannelNumber = $('#cableProv').val().split(",")[1] === undefined ? 'N/A' : $('#cableProv').val().split(",")[1];

                                                    $('#popup_channelBox').show();
                                                    hdChannelNumber == 'N/A' ? $('#popup_hdChannelBox').hide() : $('#popup_hdChannelBox').show();

                                                    if (channelNumber == '') {
                                                        channelNumber = 'N/A';
                                                    }

                                                    $('#popup_channelResponse').html('<h2>'+channelNumber+'</h2>');
                                                        $('#popup_hdChannelResponse').html('<h2>'+hdChannelNumber+'</h2>');

                                                    if (channelNumber == 'N/A') {
                                                        if (hdChannelNumber != 'N/A') {
                                                            channelNumber = hdChannelNumber;
                                                        }
                                                    }
                                                }
                                                else 
                                                {
                                                }
                                            });
                        //console.log(data);
                        $('#loading-indicator').hide();
                    }); 
                });
            });


The only thing that jumps out at first glance is a missing semicolon on the line that begins:

var channel = ($(this).find( ...

Perhaps a subtle automatic semicolon insertion behavior is confusing IE.


$('document').ready should be $(document).ready or shorter $(function() {

0

精彩评论

暂无评论...
验证码 换一张
取 消