我正在努力获得attr" _last_val"从我的输入,但无法生产。
下面是?我试过demo
//下面是HTML
<form method="post" action="" id="feedback_form">
<input type="text" value="2014-08-11" class="date" name="add_by_datetime" _last_val="2014-08-14" >
<input type="button" name="submit_now" value="Submit" />
</form>
//下面是脚本
jQuery(function($) {
$("form#feedback_form input[name='submit_now']").on("click",function() {
var actualadddate = $("form#feedback_form input[name='add_by_datetime']").attr('_last_val');
alert(+actualadddate+'aaaaaaaaa');
});
});
请让我知道我哪里错了。
由于
答案 0 :(得分:4)
答案 1 :(得分:4)
从警报中删除前面的+
并尝试
alert(actualadddate + 'aaaaaaaaa');
<强> Live working demo 强>
请注意,在您的示例中,如果您的网页包含多个具有相同类别的元素,则您使用.date class
来访问该属性,那么它将不会为您提供准确的日期。因此,在这种情况下要小心,或使用unique id
来获取属性。
答案 2 :(得分:4)
因为在{initnsdddate之前+
将其转换为数字,导致NaN(Not a Number
)
所以,删除它
alert(actualadddate+'aaaaaaaaa');
答案 3 :(得分:3)
因为actualadddate
不是数字,所以它会使NaN,即不是数字。从您用于类型转换的警报中删除+
。
请改用
alert(actualadddate+"aaaaaaaaa");
此外,而不是使用用户定义的属性。使用data
属性存储自定义值。
答案 4 :(得分:2)
您的代码中唯一错误的是alert
调用。 http://jsfiddle.net/rcnw1op0/