如何使用name和value属性选择元素

时间:2016-01-26 12:25:37

标签: jquery html css

我有一个由剃刀语法动态创建的元素。我想从其namevalue属性中选择此元素。我的元素是:

<input type="radio" name="4501_LS" value="1" class="icheck " data-radio="iradio_line-blue" data-label="Var" style="position: absolute; opacity: 0;">

实际上我尝试了下面的代码,

$(('icheck[name=4504_LS]').attr('value') = '1')

但这可能是错误的或不充分的。我在做什么?

1 个答案:

答案 0 :(得分:4)

如果您想使用namevalue,您可以使用两个属性选择器:

$('[name="4501_LS"][value="1"]')

我有资格证明这一点,正如你所想的那样。你正在使用一个类,所以你需要将.放在那里使它成为一个类选择器:

$('.icheck[name="4501_LS"][value="1"]')

只需提醒一句:当您更改输入值时,value 属性不会更改; value 属性定义输入的默认值,它(当然)是其初始值。我想你可能没有改变那些输入的值,因为它们是单选按钮,但我只是为潜伏者标记它。当输入的值改变时(例如,input.value = x;$(/*...*/).val(x);或用户改变它,如果它是文本输入或类似的),则根本不改变任何属性。要更改value属性,您必须设置defaultValue属性(或通过DOM的setAttribute或jQuery的attr设置属性)。