你好,我在每棵树上有一个大的产品表,有一个带有两个输入的表格。 一个输入是管理员可以设置产品价格的文本。 第二个隐藏了产品ID的值。
现在有这个jquery代码。
$(function() {
$(".form").submit(function() {
var dyo_id = $(".dyo_id").val();
var price = $(".setprice").val();
$.ajax({
type: 'post',
url: 'setprice.php',
data: 'price='+price+'&dyo_id='+dyo_id,
cache: false,
success: function(data) {
$('.price'+dyo_id).html(data);
alert('success');
}
});
return false;
});
});
问题在于他们选择第一个产品的第一个输入的变量
这只是一个简单的问题,我如何选择我当前的输入?
抱歉,我的英语很差。答案 0 :(得分:1)
为什么不尝试使用serialize()
?
$(function() {
$(".form").submit(function() {
var dyo_id = $(".dyo_id").val();
var data_ajax = $(this).serialize(); // <==
$.ajax({
type: 'post',
url: 'setprice.php',
data: data_ajax,
cache: false,
success: function(data) {
$('.price'+dyo_id).html(data);
alert('success');
}
});
return false;
});
});
答案 1 :(得分:0)
将jquery的上下文设置为this
(这是当前表单):
var dyo_id = $(".dyo_id", this).val();
var price = $(".setprice", this).val();