20

仕事に行けない.trigger("change")。理由を知っている人はいますか?

jQuery(document).ready(function () {

    jQuery("select[id='DROPDOWNID']").change(function () {

        var selectedIndex = jQuery("select[id='DROPDOWNID']").prop('selectedIndex');

        switch (selectedIndex) {
            case 0:
                hideVarforProspekt();
                break;
            case 1:
                hideOrdervarde();
                break;
            case 2:

                break;
            case 3:
                hideSektor();
                break;
        }
    });

    ** jQuery("select[id='DROPDOWNID']").trigger("change"); **


    function hideVarforProspekt() {
        jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide();
    }

    function hideSektor() {
        jQuery("table[id='IDFROMSHAREPOINT']").closest('tr').hide();
    }

    function hideUppskOrder() {
        jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide();
    }
});
4

7 に答える 7

2

id 構文を使用した作業バージョンを次に示します。

$(document).ready(function () {
  $('select[id=car]').change(function () {
      alert("change: " + $(this).val());
  });

  $("#car").trigger('change');
});

JSFiddle

于 2015-04-28T15:32:54.463 に答える
0

この.change()イベントは、入力フィールドがフォーカスを失うまで待機するため、フィールドをクリックまたはタブで移動するまでイベントは発生しません。

したがって、次のように.blur()イベントの後にイベントを追加できます。.change()

     var $element = jQuery("select[id='DROPDOWNID']");
     $element.change(function () { ... });
     $element.blur();

.change()または、.keyup().paste()などの代わりに別のイベントを使用できます。

于 2016-03-02T16:25:36.093 に答える
-1

これを試してください、うまくいくはずです

$('#selector').change(); 
于 2016-12-26T05:07:54.380 に答える