OnChange会不会开火?

时间:2018-06-04 08:21:58

标签: jquery

任何人都知道为什么以下代码在Chrome中完美运行,但在IE Edge中却没有?

$("#SelectedCard").on('change', function() {window.location.href = '/?cardId=' + $(this).val(); });

选择以下代码。

  <select class="form-control" id="SelectedCard" name="SelectedCard"><option value="121212">121212 - Laddningsbart kort</option>
<option value="333333">333333 - Laddningsbart kort</option>
<option value="5555555">5555555 - Representationskort</option>
<option value="666666">666666 - Representationskort</option>
<option value="22222">22222 - Kort f&#246;r l&#246;neavdrag</option>
<option value="45443">45443 - Kort f&#246;r l&#246;neavdrag</option>
<option selected="selected" value="34343434">34343434 - Laddningsbart kort</option>
</select>

疯了。谢谢!

1 个答案:

答案 0 :(得分:0)

你用于onChange的代码实际上工作正常,但是你的window.location.href与你想要实现的东西有所不同。您正在设置网址,但不加载网址。要检查您想要达到的目标,我可以建议您this summary article。请参阅工作代码段(您的答案的完全复制粘贴,但将window.loc更改为console.log):

&#13;
&#13;
$("#SelectedCard").on('change', function() {console.log($(this).val()) });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <select class="form-control" id="SelectedCard" name="SelectedCard"><option value="121212">121212 - Laddningsbart kort</option>
<option value="333333">333333 - Laddningsbart kort</option>
<option value="5555555">5555555 - Representationskort</option>
<option value="666666">666666 - Representationskort</option>
<option value="22222">22222 - Kort f&#246;r l&#246;neavdrag</option>
<option value="45443">45443 - Kort f&#246;r l&#246;neavdrag</option>
<option selected="selected" value="34343434">34343434 - Laddningsbart kort</option>
</select>
&#13;
&#13;
&#13;