空数据属性导致jQuery错误

时间:2014-05-21 17:04:50

标签: jquery

我有这样的链接:

<a id="btn_useIt" data-KDX_Main_Title="'.$fetch['KDX_Title'].'"> Link </a>

$fetch['KDX_Title']来自我的SQL查询,但有时此值为空。

我这条JS系列允许我使用值

填充文本框
$("#btn_useIt").click(function(){
  $('#KDX_Main_Name').val($(this).attr("data-KDX_Main_Name"));
});

<input type="text" name="KDX_Main_Name" id="KDX_Main_Name">

问题是: 如果值为empty,则不起作用。我的文本框没有填充。

知道为什么吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

$("#btn_useIt").click(function(){
  $('#KDX_Main_Name').val($(this).data("KDX_Main_Name"));
});

答案 1 :(得分:0)

为什么不使用.data()获取data-*属性。

$("#btn_useIt").click(function(){
  $('#KDX_Main_Name').val($(this).data("KDX_Main_Name"));
});

正如你所说,当价值为空时,它不起作用,但我确定它会起作用,因为当价值为空时,它也会将空白值设为input怎么能你决定呢?

您必须定义什么不起作用