如何在jquery中获取attr值

时间:2014-08-11 06:34:07

标签: javascript php jquery ajax alert

我正在努力获得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');    
   }); 
});

请让我知道我哪里错了。

由于

5 个答案:

答案 0 :(得分:4)

从头开始删除+运算符。使用:

alert(actualadddate+"aaaaaaaaa");

<强> Demo

答案 1 :(得分:4)

从警报中删除前面的+并尝试

alert(actualadddate + 'aaaaaaaaa');

<强> Live working demo

请注意,在您的示例中,如果您的网页包含多个具有相同类别的元素,则您使用.date class来访问该属性,那么它将不会为您提供准确的日期。因此,在这种情况下要小心,或使用unique id来获取属性。

答案 2 :(得分:4)

因为在{initnsdddate之前+将其转换为数字,导致NaN(Not a Number

所以,删除它

alert(actualadddate+'aaaaaaaaa');

http://jsfiddle.net/59o60g7e/10/

答案 3 :(得分:3)

因为actualadddate不是数字,所以它会使NaN,即不是数字。从您用于类型转换的警报中删除+

请改用

alert(actualadddate+"aaaaaaaaa");

此外,而不是使用用户定义的属性。使用data属性存储自定义值。

答案 4 :(得分:2)

您的代码中唯一错误的是alert调用。 http://jsfiddle.net/rcnw1op0/