我有一个关于在单击同一页面上的不同下拉列表时清除输入文本字段的问题,应清除输入文本字段中的值。这是我的jQuery ftn。每次从下拉列表中选择一个选项时都会显示警告消息但该字段未被清除。知道正确的语法应该是什么:
jQuery(document).ready(function(){
jQuery("[id$='serialNumForm:noSerialNumProductKey']").change(function () {
alert("In jquery change ftn!!");
jQuery("[id$='serialNumForm:inputSN']").value="";
});
});
我有一个表单ID,所以我需要将Id添加到元素ID名称。警报显示正常,值不会改变。
答案 0 :(得分:19)
您想使用:
jQuery("[id$='serialNumForm:inputSN']").val("");
答案 1 :(得分:1)
调用“jQuery(”[id $ ='serialNumForm:inputSN']“)”不会返回一个输入元素 - 而是返回一个jQuery对象。您有两种选择:
使用它来获取核心元素:
jQuery("[id$='serialNumForm:inputSN']").get(0)
或者,正如Justin所提到的,使用jQuery val()方法:
jQuery("[id$='serialNumForm:inputSN']").val("");
第二种方式更可靠,因为它将值应用于所有匹配元素,而第一种方法仅将其应用于第一个匹配元素(如get(0)中的0所示)