Javascript dom对象调用函数的getAttribute
我正在使用函数,如果输入具有list属性,我希望它在datalist中添加值,如果输入具有src属性,则希望它在远程json源中添加值 就我所知,我应该能够做到: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
$(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中行走,很好,这样我现在就可以切换数据源了。我现在需要做的就是弄清楚如何遍历数据列表