簡體   English   中英

html表單重置沒有觸發select onchange

[英]html form reset not doing triggering select onchange

我有一個form ,其中字段需要根據我的select進行更改。 但是當我點擊resetselect重置為默認值,但是不會觸發select上的onchange事件。 反正有沒有這樣我可以添加到我的JavaScript?

我正在使用type="reset"的按鈕type="reset"

    $('#newHistoryPart select[name="roundType"]').on('change', function (data) 
    {
      $(".answerType").hide();
      selected = $(this).find("option:selected").val();
      roundTypeChange(selected); 
    });

從上面的評論中,使用onreset事件而不是onchange

$('#yourform').on('reset', function(){
    // do something
});

您需要做的是,單擊重置按鈕時手動觸發更改事件。 在這里小提琴

$('select').on('change', function () 
{
    alert('on change');
});

$('input[type="reset"]').click(function() {
    $("select").trigger('change');
});`

您可以使用

$('select[name="roundType"]').prop('selectedIndex',0);

在這里演示

這可以幫助您,用您的活動代碼替換警報線。

的jsfiddle

HTML

<select name="opt" onchange="getval(this)">
    <option value="Select" selected disabled>Select</option>
    <option value="op1">Option 1</option>
    <option value="op2">Option 2</option>
</select>

JavaScript的

function getval(sel) {
    if (sel.value == "op1") {
        alert("Option 1 Selected");
    } else if (sel.value == "op2") {
        alert("Option 2 Selected");
    }
    else
    {
        alert("EXCEPTION !");
    }
}

暫無
暫無

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

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