如何在jquery中获取attr值

How to get attr value in jquery

本文关键字:获取 attr jquery      更新时间:2023-09-26

我试图从我的输入中获得attr " _last_val "的值,但无法产生它。

下面是?I have try 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');    
   }); 
});

请告诉我哪里错了。

谢谢

从alert and try中删除前面的+

alert(actualadddate + 'aaaaaaaaa');

实时工作演示

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

从开始删除+操作符。用途:

alert(actualadddate+"aaaaaaaaa");

由于+在实际添加之前被转换为一个数字,这导致NaN (Not a Number)

所以,删除它

alert(actualadddate+'aaaaaaaaa');
http://jsfiddle.net/59o60g7e/10/

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

用这个代替

alert(actualadddate+"aaaaaaaaa");

同样,不使用用户定义的属性。使用data属性来存储您的自定义值

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