繁体   English   中英

如何从js函数参数值获取动态的JQuery Selector?

[英]How to get a dynamic JQuery Selector from js function parameter value?

我有这个javascript函数,我可以创建一个jQuery选择器,它是从js函数参数值构建的:

function myJSFunction(elementId){
    var showSomeData= {
        'value_1': 'abc',
        'value_2': 'xyz'
    };

    var selector = "[name=" + elementId + "] option";
    jQuery("'" + selector + "'").each(function() {
         $(this).attr('title', showSomeData[$(this).val()]);
    });
}; 

但是这种代码行不通。 如果我设置了具体的值(可以使用Firebug在html dom中看到),则此代码可以正常工作。 我怎么了

而不是使用$("'" + selector + "'")而是使用$(selector)来解决您的问题。

如评论中所述,您无需再次使用"'"来查找元素,直接使用jQuery(selector)

var selector = "[name=" + elementId + "] option";
jQuery(selector).each(function() {
    $(this).attr('title', showSomeData[$(this).val()]);
});

删除行情

 var selector = "[name=" + elementId + "] option";
    $(selector).each(function(i,val) {


    });

演示版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM