0

我有一个包含来自数据库的动态数据的表,每行包含一个文本字段和 2 个链接(接受或拒绝)。那么如果用户点击这些链接中的任何一个,该行将消失,其余行仅在表中可见。

通过单击每个链接,我使用 ajax 获取每一行的 ID,但是我还需要获取文本字段值。我怎么才能得到它?在获得价值后,我需要在 ajax 中使用,我需要使用 php+sql 将其插入数据库。

这是我的ajax 部分的链接

 $('a.accept').click(function(d) {
    d.preventDefault();
    var parent = $(this).parent();
    $.ajax({
      type: 'get',
      url: 'Test.php',
      data: 'ajax=1&accept=' + parent.attr('id').replace('record-',''),
      beforeSend: function() {
        parent.animate({'backgroundColor':'#fb6c6c'},300);
      },
      success: function() {
        parent.slideUp(300,function() {
          parent.remove();
        });
      }
    });
  });

});

如何在其中包含文本字段值?

请评论我,我真的需要解决它,谢谢

4

3 回答 3

0

使用以下,你很高兴。你还有额外的 '});' 在 JS 片段的最后一行。我把它删除了。但请确保您按照以下模式为文本字段提供 id:

文本-​​fld-RECORD_ID
在哪里
RECORD_ID
是记录的 ID。

$('a.accept').click(function(d) {
    d.preventDefault();
    var parent = $(this).parent();
    var id = parent.attr('id').replace('record-','');
    //make sure that text field has ID in pattern 'text-fld-RECORD_ID'
    var text_fld = $('#text-fld-'+id).val();
    $.ajax({
      type: 'post', // I suggest using post; get will be harmful in such occasions
      url: 'Test.php',
      data: {ajax:1,accept:id,text:text_fld},
      beforeSend: function() {
        parent.animate({'backgroundColor':'#fb6c6c'},300);
      },
      success: function() {
        parent.slideUp(300,function() {
          parent.remove();
        });
      }
    });  
});
于 2012-04-17T04:53:21.940 回答
0

您可以手动将文本添加到 GET 请求中。

(片段)

data: 'ajax=1&accept=' + parent.attr('id').replace('record-','') + '&text=VALUE',

替换text为您希望在 PHP 中收到的名称。替换VALUE为您要抓取的页面上输入的文本 - 并且不要忘记对值进行编码。

于 2012-04-17T04:20:12.470 回答
0

您首先需要文本字段的 id 名称。然后你可以做这样的事情:

var textboxvalue = $('name or id of textfield').val();

然后您需要将此值附加到您的数据字符串中:

data: 'ajax=1&textvalue='+textboxvalue+'accept=' + parent.attr('id').replace('record-',''),

然后你可以使用$_GET['textvalue'];来获取文本框的值。

于 2012-04-17T04:21:27.073 回答