如何在Jquery选择器中使用变量?

时间:2017-02-22 11:56:45

标签: javascript jquery variables jquery-selectors

我该如何使这项工作?变量范围包含Menu或Content。所以我需要它根据变量范围找到标识为Scope_MenuScope_Content的输入。

var scope = $(this).data('scope');       
$('#frmEditPagevar').find('input[id="Scope_ + scope"]').prop("checked", true);

4 个答案:

答案 0 :(得分:2)

$('#frmEditPagevar').find('input[id="Scope_' + scope + '"]').prop("checked", true);

你走在正确的轨道上,只要留意你的报价和双引号

答案 1 :(得分:1)

您不需要使用.find(),因为ID属性在文档中是唯一的,您可以使用jquery $()选择器来选择它。

$('#Scope_' + scope).prop("checked", true);

但是,如果您想使用.find()将代码更改为底码

$('#frmEditPagevar').find('input[id="Scope_'+ scope +'"]').prop("checked", true);
// or
$('#frmEditPagevar').find('#Scope_'+ scope).prop("checked", true);

答案 2 :(得分:1)

既然你已经掌握了一个id,在理想世界中,下面应该有效。

var scope = $(this).data('scope');       
$("#Scope_"+ scope).prop("checked", true);

答案 3 :(得分:0)

你的代码应该是我的代码::

var scope = $(this).data('scope');       
$('#frmEditPagevar').find('#Scope_' + scope).prop("checked", true);