2015-04-22 36 views
0

我有以下代码,它在Chrome IE和Safari中正常工作,但我不能让它与Firefox一起工作。我从name="grouptype[]"值中获取多个复选框的所有值。任何人都可以帮助我解决方案,将与Firefox和其他浏览器的工作?jquery通过输入名称找到不工作在Firefox中

JQUERY

$("form.loginForm").submit(function() { 
    event.preventDefault(); 
    var grouptype = $(this).find('input[name="grouptype[]"]'); 
    grouptype.each(function (i) { 
    console.log($(this).val() + ' is checked: ' + $(this).is(':checked')); 
    }); 
}); 

HTML

<form class="loginForm" action="../includes/editremoveuser.php"> 
    <label><input class="grouptype" id="grouptype1" name="grouptype[]" type="checkbox" value="<?=$row1['ID']?>" /><?=$row1['title']?></label> 
    <label><input class="grouptype" id="grouptype2" name="grouptype[]" type="checkbox" value="<?=$row1['ID']?>" /><?=$row1['title']?></label> 
    <label><input class="grouptype" id="grouptype3" name="grouptype[]" type="checkbox" value="<?=$row1['ID']?>" /><?=$row1['title']?></label> 
    <label><input class="grouptype" id="grouptype4" name="grouptype[]" type="checkbox" value="<?=$row1['ID']?>" /><?=$row1['title']?></label> 
</form> 
+1

html结构是什么样的?另外,语句'$(this).find('input [name =“grouptype []”]')中的'this'是什么? – Stryner

+0

你可以上传你的代码到JSfiddle吗?很难告诉这段代码片段 –

+0

它应该是'.submit(function(event){'。此外,这不是问题的原因,但您的复选框应该没有ID或具有唯一ID 。HTML中的ID值应该是唯一的整个页面。 –

回答

2

event是不能在Firefox全球喜欢它是在大多数其他浏览器。其添加为您的事件处理程序的输入,它应该解决这个问题。

$("form.loginForm").submit(function (event) { 
    // Same code here 
}); 
+0

Bing工作,你摇滚 –

0

兼容火狐 $(“form.loginForm”)提交(函数(事件){ 事件= ||事件窗口。事件; });

+0

你可以添加一些解释吗? –