jquery通过输入名称查找不在firefox中工作

时间:2015-04-22 02:13:29

标签: javascript jquery

我有以下代码,可以在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>

2 个答案:

答案 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;     });