Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dom对象调用函数的getAttribute_Javascript_Jquery_Jquery Ui_Dom - Fatal编程技术网

Javascript dom对象调用函数的getAttribute

Javascript dom对象调用函数的getAttribute,javascript,jquery,jquery-ui,dom,Javascript,Jquery,Jquery Ui,Dom,我正在使用函数,如果输入具有list属性,我希望它在datalist中添加值,如果输入具有src属性,则希望它在远程json源中添加值 就我所知,我应该能够做到: $(function() { $( ".keywords" ).autocomplete({ //determine dom object that called this //if dom object has list attribute //walk though

我正在使用函数,如果输入具有list属性,我希望它在datalist中添加值,如果输入具有src属性,则希望它在远程json源中添加值

就我所知,我应该能够做到:

$(function() {
    $( ".keywords" ).autocomplete({
        //determine dom object that called this
        //if dom object has list attribute
            //walk though dataset with id = list attribute
                //add to source
        //elseif dom object has src attribute
            //add url data to source
        }
    });
});
但是我对javascript不是很熟悉,我如何提取dom对象,然后测试它的属性呢?

不,你不能直接这样做,但你可以这样做:

$( '.keywords' ).each(function() {
  var field = this;
  $(field).autocomplete({
    blah: $(field).attr('blah'), // etc
  });
});
您并不需要“field”中间值来保存
this
值,但我认为在这种情况下,它会使事情变得不那么混乱。

不,您不能像这样直接执行,但您可以这样做:

$( '.keywords' ).each(function() {
  var field = this;
  $(field).autocomplete({
    blah: $(field).attr('blah'), // etc
  });
});

实际上,您不需要“字段”中介来保存
this
值,但我认为在这种情况下,它会让事情变得不那么混乱。

我很惊讶,在问了44个问题之后,您无法格式化自己的代码。如果您不知道如何操作,只需突出显示代码,然后单击顶部的
{}
代码示例按钮。+1呜呜,忘记了。谢谢通常不是问题。我很惊讶在问了44个问题后,你无法格式化自己的代码。如果您不知道如何操作,只需突出显示代码,然后单击顶部的
{}
代码示例按钮。+1呜呜,忘记了。谢谢通常不是问题。+1woo,很好,所以我现在可以切换数据源了。我现在需要做的就是弄清楚如何在datalist+1Woo中行走,很好,这样我现在就可以切换数据源了。我现在需要做的就是弄清楚如何遍历数据列表