使用jquery将一个字符串附加到DOM然后使用jquery选择器找不到它

时间:2014-08-15 08:44:28

标签: javascript jquery

我将一个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;。

1 个答案:

答案 0 :(得分:1)

val修改元素的value属性,而不是value属性。要了解属性和属性之间的区别,您可以查看以下问题:Properties and Attributes in HTML

您可以使用filter方法过滤具有特定值属性的输入:

$("input[name='changeDate']").filter(function() {
    return this.value === date;
});