簡體   English   中英

更改 function 在 Edge 或 IE 中未觸發

[英]Change function not firing in Edge or IE

我試圖弄清楚如何讓更改 function 在 IE 和 Edge 上觸發。 我試圖將兩個 select 字段輸入隱藏輸入,覆蓋任何先前選擇的值。 例如,我從第一個 select 中選擇 select 選項 1,1 將是隱藏輸入的值。 如果我從第二個 select 中選擇 select 選項 3,則 3 將是隱藏輸入的新值。

<select id="select1">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select id="select2">
<option value="3">3</option>
<option value="4">4</option>
</select>

<input type="hidden" id="hiddenInput">

<script>
$(document).ready(function() {
$('#select1').on("change", function() {
   $('#hiddenInput').val($(this).val());
});
$('#select2').on("change", function() {
   $('#hiddenInput').val($(this).val());
});
});
</script>

盡管您的代碼應該可以工作,但無需兩次調用“on”方法。 您可以通過將元素用作選擇器來調用它一次,或為其分配 class。

前任:

$('select').on('change', function() {
    $('#hiddenInput').val($(this).val());
});

或者

$('.selectClass').on('change', function() {
    $('#hiddenInput').val($(this).val());
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM