现在我有多个BUTTON
<input type="hidden" value="<s:property value="id" />"id="localId" />
<input type="button" value="查看" name="locals_${id}" />
jquery
$("#input[name^='locals_']").each(function(){
$(this).bind("click",function(){
var url= '/Tsz_Map/localtion/LoadingPoint.action';
var ids = $(this).val("name") ;
var params = {
id:ids.substring(ids.indexOf("_")+1,ids.length)
}
$.post(
url,
params,
function cbf(data){
},
'json'
);
})
});
这么绑定有问题吗?
还有什么方法 可以绑定多个button????
-----------------------------
$(this).bind("click",function(){
可以用简写形式 $(this).click(function(){});
如果要加动态加载的按钮预绑定事件,可以用 .live(function(){})方法
它可以为满足$(selector)的元素集,却在文档加载完毕后动态创建的元素预绑定事件
提问者评价谢谢
-----------------------------
$(":input[name^='locals_']").bind('click',function(){xxxx}).bind('click',function(){yyyy})
就可以了 没必要再去each啊
---------------------
没问题,这样就可以了。
如果说还有方法的话,除了遍历的话,也许只剩下一个一个绑定了。
********************************
一个form里有两个相同的提交按钮,jquery能获得用户点的哪个按钮吗?
<form action="" method="post" name="tform" id="tform">
<div><textarea name="q" cols="90%" rows="40"></textarea></div>
<div><button class="sbt fl" type="submit">按钮一</button><button class="sbt fr" type="submit" value="20">按钮二</button></div>
</form>
$('#tform').submit(function() {
//.............
//这里能获得用户是点的哪个按钮吗?
});
----------------------------------
发表于 2009-11-3 18:27:52 | 只看该作者
function(event){
alert($(event.target).prev().attr("tagName")=="BUTTON")
}
试试.
------------------------
回复 2# TBlack 的帖子
谢谢了,这个方法可行。
开始的时候我想了一个笨方法,给第二个button加个ID,在绑定submit前先获得是不是点了这个按钮。
sbt2 = false;
$('#sbt2').click(function(){sbt2 = true;});
$('#tform').submit(function() {
//.............
});
还是你这个方法好,不破坏原来代码。