我将一个HTML字符串附加到DOM
var str = "<input time=\"y\" name=\"changeDate\" type=\"text\" class=\"input_M3_1\" id=\"textfield2\" value='' dataType=\"Sino\" >";
然后附加到dom并给出一个值;
$('#datadiv').append(str);
$("input[name='changeDate']").val('2014-8-15');
在此之后,我使用jquery选择器
var date='2014-8-15';
$("input[value="+date+"][name='changeDate']");
使用选择器我找不到它,而且我看到它添加了一个新的属性名称&#34; realvalue&#34;。
答案 0 :(得分:1)
val
修改元素的value
属性,而不是value
属性。要了解属性和属性之间的区别,您可以查看以下问题:Properties and Attributes in HTML
您可以使用filter
方法过滤具有特定值属性的输入:
$("input[name='changeDate']").filter(function() {
return this.value === date;
});