如何将数据从onclick按钮传递给变量

时间:2016-05-18 19:09:48

标签: javascript jquery

我正在做我的第一个Jquery相关网站。我现在被困了:如何将数据从按钮传递到变量?

脚本:

echo nl2br("<br><h1>".$row2['header']."</h1><br><h4 $style>".htmlentities($row2['text'])."</h4><hr><br>
<input class="btn btn-default" type="submit" data=".$row2['ID']." value="submit" onclick="return passID()">");

jQuery的:

 function passid()
 {
     var ID=??????
 }

3 个答案:

答案 0 :(得分:2)

$("#identify_this_btn").click(function() {
  
  var data = $(this).attr("data"); // GET THE DATA IN ATTR
  event.preventDefault();
  alert(data);
  console.log(data);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="btn btn-default" id="identify_this_btn" type="submit" data="this_is_some_data" value="submit">

答案 1 :(得分:0)

将行ID添加到内联onclick事件中的passID函数。

<input class="btn btn-default" type="submit" data=".$row2['ID']." value="submit" onclick="return passID(".$row2['ID'].")">"

然后更改您的函数以接受ID变量

 function passid(rowId){
  var ID=rowId;    
 }

答案 2 :(得分:0)

试试这个。

在php上:

echo '<input class="btn btn-default" type="submit" value="submit" onclick="return passId('.$row2['ID'].')">';

关于javascript:

function passId(id){ console.log(id); }