jquery ajax post提交无效的问题
functionaddcat(goodsId){vargmsl="gmsl_"+goodsId;//goodsId为动态生成的id,id是确定生成出来了。$.post("...
function addcat(goodsId)
{
var gmsl = "gmsl_"+goodsId; //goodsId 为动态生成的id,id是确定生成出来了。
$.post("addcat.php",
{
huoh:$("#gmsl_" + goodsId).val() //不行
huoh:$("#" + gmsl).val() //不行
huoh:$("#" + gmsl).val() //不行
huoh=$('.tusername').html(); //只有这样是可行的。
var huohao=$(this).parents('.goodsItem').children('.item_b').html(); //这也不行
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
};
是一个商品列表页面所以每个的id都不一样。只有固定的id能获取到值并传输过去,其他都不行求解 展开
{
var gmsl = "gmsl_"+goodsId; //goodsId 为动态生成的id,id是确定生成出来了。
$.post("addcat.php",
{
huoh:$("#gmsl_" + goodsId).val() //不行
huoh:$("#" + gmsl).val() //不行
huoh:$("#" + gmsl).val() //不行
huoh=$('.tusername').html(); //只有这样是可行的。
var huohao=$(this).parents('.goodsItem').children('.item_b').html(); //这也不行
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
};
是一个商品列表页面所以每个的id都不一样。只有固定的id能获取到值并传输过去,其他都不行求解 展开
1个回答
展开全部
你确定你的 gmsl 元素是 input ? 如果不是input那么用 .val() 就取不到值的。
ajax参数是对象,应该写成
{
key: value,
key1: value1
}
这样的格式。
你可以在ajax请求前,先测试看能不能取到你要的值,能取到了再发送ajax请求。
更多追问追答
追问
gmsl的元素确定是input的。那请问 "gmsl_"+goodsId类似这样的动态id 我该怎么写才能取到他的值。上面的3种方法试了都不行
追答
你在post前打断点,调试看 gmsl_id 的元素是否取到了。另外,对input取值,使用
var val = $(selector).val()
这样的方式。
不过,你说的动态生成的id是 goodsId, 在input 元素上的id 结构到底是什么样的,你看是不是搞混了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询