TypeError:o.nodeName未定义

时间:2017-04-05 06:54:37

标签: jquery

我运行时在代码中收到此错误。请任何人都可以帮我修理它。 当我更改选择框时,我的ajax应在3秒后运行。这就是为什么我在代码中给了settimeout。

这也是我的HTML代码。

<div id="edit-field-domain-tid-wrapper" class="views-exposed-widget views-widget-filter-field_domain_tid">
<label for="edit-field-domain-tid">
    Domain
</label>
<div class="views-widget">
    <div class="form-item form-type-select form-item-field-domain-tid">
        <select id="edit-field-domain-tid" name="field_domain_tid" class="form-select">
            <option value="All">
                - Any -
            </option>
            <option value="263">
                cptportal.hitbullseye.com
            </option>
            <option value="126">
                gdpi.hitbullseye.com
            </option>
            <option value="175">
                grad.hitbullseye.com
            </option>
            <option value="166" selected="selected">
                hitbullseye.com
            </option>
            <option value="244">
                law.hitbullseye.com
            </option>
        </select>
    </div>
</div>

 <script type="text/javascript">
jQuery(document).ready(function () {
   jQuery( "#edit-field-domain-tid" ).bind('change',function(event) {
      setTimeout( 
        function() 
        {
    event.preventDefault();

      jQuery.ajax({
            type:'POST',
            url:Drupal.settings.basePath + 'admin/sidebar-bullseye/sectionajax',
            dataType: 'html',
            data:{nid:jQuery(this).val()}
        }).done(function(data, textStatus, jQxhr){
            var ndata = jQuery.parseJSON(data);
                    if(ndata.message=="Success")
                    {

          var arr = ndata.res.split(',');
          jQuery(".select-wrapper select.form-select option").each(function(){
                    var opval=jQuery(this).attr('value');
                    if(opval!="_none")
                    {
                        jQuery(this).hide();
                    }
                   });
for(var k=0;k<arr.length;k++)
                   {
                      jQuery(".select-wrapper select.form-select option[value=" + arr[k] + "]").show();
                   }

                    }
                    else
                    {

                    }
        });
        }, 3000);
});

});

0 个答案:

没有答案