//obj是checkbox對象,這些checkbox都是通過js方法動態插入html的
obj.click(function(){
var valueStr="";
var nameStr="";
// initObjs是所有的checkbox對象集合 initObjs.filter(":checkbox[name='"+name+"']:checked").each(function(){
valueStr+=","+$(this).val();
if($(this).attr("label")!=null)
label = $(this).attr("label");
nameStr+=","+label;
});
if(valueStr.length>0)
valueStr=valueStr.substring(1);
if(nameStr.length>0)
nameStr=nameStr.substring(1);
valueObj.val(valueStr);//valueObj為需要保存checkbox選中值的input對象
nameObj.val(nameStr);//nameObj為需要保存checkbox選中值的input對象
});
在火狐或谷歌或IE9以上都正常,但在IE8下click事件裡面任何代碼都執行不了,是不是click事件的綁定有問題,我試過用live綁定也不行。
你換個jquery試試,因為IE9之前的IE很多不遵循W3C標准,兼容性比較差,所以你換個jquery版本試試