如何使用jQueryselect所有textareas和文本框?
我怎样才能select所有的文本框和textareas,例如:
<input type='text' />
和
<textarea></textarea>
在页面上有属性style.width="90%";
适用于他们?
$('input[type=text], textarea').css({width: '90%'});
这使用标准的CSSselect器,jQuery也有一组用于各种表单元素的伪select器filter,例如:
$(':text').css({width: '90%'});
将匹配所有的<input type="text">
元素。 有关更多信息,请参阅select器文档 。
密码框也是文本框,所以如果你也需要它们:
$("input[type='text'], textarea, input[type='password']").css({width: "90%"});
虽然文件input有点不同,但您可能也想包括它们(例如为了视觉一致性):
$("input[type='text'], textarea, input[type='password'], input[type='file']").css({width: "90%"});
$("**:**input[type=text], :input[type='textarea']").css({width: '90%'});
names = []; $('input[name=text], textarea').each( function(index){ var input = $(this); names.push( input.attr('name') ); //input.attr('id'); } );
它selectDOM中的所有文本框和textarea,其中$ .each函数迭代以提供ecah元素的名称。