我有以下代码,可以在Chrome IE和Safari中正常使用,但我无法使用Firefox。我从name="grouptype[]"
值中获取了多个复选框中的所有值。任何人都可以帮我解决一个适用于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>
答案 0 :(得分:2)
event
在Firefox中并不像大多数其他浏览器那样全局。将其添加为事件处理程序的输入,它应该解决问题:
$("form.loginForm").submit(function (event) {
// Same code here
});
答案 1 :(得分:0)
兼容的Firefox $(&#34; form.loginForm&#34;)。submit(function(event){ event = event || window.event; });