1

我有一个随机启用或禁用的文本类型输入..我想遍历所有未禁用的输入..TIA!

4

3 回答 3

3

您可以使用启用选择器属性等于选择器找出启用的元素,然后使用each()遍历它们

$('input[type="text"]:enabled')

另一种方法是使用文本选择器

$('input:text:enabled')

这是首选方式,因为

$('<input>').is('[type=text]'); // false
$('<input>').is(':text'); // true

演示:小提琴

于 2013-09-07T12:25:33.157 回答
1

尝试这个:

$("input:not(:disabled)").each(function(){
    $(this).val("No Disable");
});

特定于启用的类型文本:

$("input[type=text]:enabled").each(function(){
    $(this).val("No Disable");
});

在这里摆弄:http: //jsfiddle.net/VLjxQ/1/

于 2013-09-07T12:28:33.727 回答
0

尝试这个:

$( "input[type='text']:not([disabled])" ).each(function() {
  // found one
  // do something
});

这里重要的是 jQuery:not()选择器,在这种情况下,它选择所有不包含 disabled 属性的输入元素。

于 2013-09-07T12:30:04.707 回答