$('.btncomment').click(function () {
var id = $(this).attr('id');
$.post('SaveTopicInformation.php', {
tid: commentform.(topic_ + id).value,
topicdetail: commentform.(topicdetail_ + id).value,
userid: commentform.(user_ + id).value
});
});
我必须将3个文本框值传递给另一个页面。首先,我显示数据库中的所有记录。那么,我有每行的评论链接。我想发表评论并保存对eache记录的评论。我使用jquery和php。请帮帮我。我无法指出如何通过bynamic名称传递动态文本框的值。
答案 0 :(得分:0)
您无法访问此类对象字段。您需要使用数组下标语法:
$.post('SaveTopicInformation.php', {
tid: commentform['topic_' + id].value,
topicdetail: commentform['topicdetail_' + id].value,
userid: commentform['user_' + id].value
});
实际上,由于你使用的是jQuery,在jQuery对象上使用.val()
包装表单元素会更好。
答案 1 :(得分:0)
试试这个代码示例。它的作用是听你按下提交按钮,然后从某个表单中抓取所有内容,并将其提交给服务器:
//Listen for the submit button to be clicked
$('.btncomment').click(function () {
$.ajax({
'url' : 'SaveTopicInformation.php', //Processor URL
'type' : 'POST', //Send as POST-data
'data' : $('.myForm').serialize(); //Send the entire form
'success' : function(data) { //What to do when the form is submitted
if (data == 'success') {
alert('Form submitted!');
}
}
});
});
希望有所帮助,
spryno724