37

変更イベントで投稿アクションを実行する機能があります。

$("select#marca").change(function(){
    var marca = $("select#marca option:selected").attr('value');
    $("select#modello").html(attendere);
$.post("select.php", {id_marca:marca}, function(data){
        $("select#modello").html(data);
    });
});

この関数の onload イベントを実行したいと思います。出来ますか?これを行う良い方法はありますか?

4

6 に答える 6

62

それを関数に入れて、準備ができたドキュメントでも呼び出すだけです。

$(function () {
    yourFunction(); //this calls it on load
    $("select#marca").change(yourFunction);
});

function yourFunction() {
    var marca = $("select#marca option:selected").attr('value');
    $("select#modello").html(attendere);
    $.post("select.php", {id_marca:marca}, function(data){
        $("select#modello").html(data);
    });
}

それともchange、ページの読み込み時に呼び出すだけですか?

$(function () {
    $("select#marca").change();
});
于 2013-02-20T16:15:38.043 に答える
18

最後に追加.change()すると、バインドされた直後に呼び出されます。

$(function() { 
    $("select#marca").change(function(){
        var marca = $("select#marca option:selected").attr('value');
        $("select#modello").html(attendere);
    $.post("select.php", {id_marca:marca}, function(data){
            $("select#modello").html(data);
        });
    }).change(); // Add .change() here
});

または、コールバックを実際の関数に変更して呼び出します。

function marcaChange(){
    var marca = $("select#marca option:selected").attr('value');
    $("select#modello").html(attendere);
$.post("select.php", {id_marca:marca}, function(data){
        $("select#modello").html(data);
    });
}

$(function() { 
    $("select#marca").change(marcaChange);
    marcaChange();
});
于 2013-02-20T16:15:35.260 に答える
2

を呼び出すonloadには、jQuery を試すことができます。

 $(document).ready(function(){
 onchange();// onload it will call the function
     });

onchange 関数を次のように記述して、onchange発生時に呼び出されるようにします。

function onchange(){
    var marca = $("select#marca option:selected").attr('value');
    $("select#modello").html(attendere);
    $.post("select.php", {id_marca:marca}, function(data){
    $("select#modello").html(data);
});
于 2015-09-21T10:52:28.050 に答える
2

これは私のために働いています。

 $(function () {
    $('#checkboxId').on('change', hideShowfunction).trigger('change');
});

function hideShowfunction(){
//handle your checkbox check/uncheck logic here
}
于 2018-09-28T10:51:10.753 に答える