jQuery根据Button Click获取数字字段的值

时间:2011-09-25 04:10:36

标签: jquery ajax

我创建了20个字段(编号为1-20),并带有相应的提交按钮。我需要根据点击的按钮编号检索AJAX帖子的那些字段的值。例如:

$(function(){
    $("#addCommentButton1").click(function(event) {



var trackid = $("#trackidField1").val();
var comment = $("#addcommentfield1").val();



$(function(){
    $("#addCommentButton2").click(function(event) {


var trackid = $("#trackidField2").val();
var comment = $("#addcommentfield2").val();

我希望有一种更简单的方法可以做到这一点,而不是写这个功能20次。

谢谢!

$(function(){
    $(".addCommentsExpBtn").click(function(event) {
        var container = $(this).closest(".songPost"); 
     container.find('.addCommentsExp').slideToggle();
});
  });

2 个答案:

答案 0 :(得分:2)

你可以这样做,

<div>
      <input type="button" class="addCommentBtn" value="Add Comment">
      <input type="text" class='trackId'>
    </div>
    <div>
      <input type="button" class="addCommentBtn" value="Add Comment">
      <input type="text" class='trackId'>
    </div>

和jquery,

$(function(){
   $(".addCommentBtn").click(function(event) {
             var parent=$(this).parent();      

            var trackid = $(".trackId",parent).val();
            //others
       });
});

答案 1 :(得分:0)

为每个元素添加一个类名。

然后你可以写

$(function(){
    $(".addCommentButton1").click(function(event) {
        var container = $(this).closest(".commentBoxContainer");
        var trackid = container.find(".trackidField").val();
        var comment = container.find(".addcommentfield").val();