如果我这样做:
$("[value='xxx']")
它选择从网络服务器发送的带有value=xxx
.
它不会选择xxx
用户在客户端设置的文本框。
在下拉选择中,如果文本匹配,我想隐藏这些文本框。我该怎么做呢?
如果我这样做:
$("[value='xxx']")
它选择从网络服务器发送的带有value=xxx
.
它不会选择xxx
用户在客户端设置的文本框。
在下拉选择中,如果文本匹配,我想隐藏这些文本框。我该怎么做呢?
$("input, textarea").filter(function(){
return $(this).val() == 'XXX';
}).hide();
使用该.filter()
功能。
阅读更多:http ://api.jquery.com/filter
JSfiddle: http: //jsfiddle.net/pmuuM/(尝试将值更改为XXX前后单击按钮)
或者(由于问题已更新):
$('input, textarea').on('change', function(){
if(this.value == 'XXX') $(this).hide();
});