#1 zkbao
本人新手
看了老大的关于ajax在sp中运用的例子,有点启发
现在想问一下的是:
比如:在第一个例子中,ajax代码为:
$(document).ready(function(){
$('num_btn').click(function(){
var numval = $('get_num').val();
$.get('<{spUrl c=myajax a=count}>', 'num='+numval, function(result){
$('ex1result').html(result); // 返回的数据直接显示在id=ex1result的span中。
});
});
});
现在我从数据库中查询出很多记录(每次查询记录不同),用foreach语句将每条记录我生成一个
选项,每个选项如:
">要计算的数字为:<{$num}>
我想要当分别点击这些
中的项时,都能调用上面的ajax代码计算,但问题是现在只有第一个触发了计算,我想了下,问题可能是
生成的项中的id都是一样的"num_btn"原因,但如果定义成不同的id,ajax代码中如何判断是哪个id被点击了呢?比如:
当分别点击时,ajax如何判断是哪个被点击并进行计算
2014-08-30 02:00:27
#2 zkbao
嗯,自己在网上收索了一下,找到答案了,写出来让其它新人参考,高手不要拍砖
首先可以css中定义一个空类如: .tmp{}
然后
ajax代码:
$(document).ready(function(){
$('.tmp').live('click', function(){ //用类名来判断是哪个被点击
var numval = $(this).attr('name');
$.get('<{spUrl c=cCartshop a=addproduct}>', 'proid='+numval, function(result){
$('showcardnums').html(result); // 返回的数据直接显示在id=ex1result的span中。
});
});
});
2014-08-30 02:26:20