4

onchangejQueryを使用してドロップダウンのイベントが発生したときにフォームを送信します。

最初は機能しますが、2 回目はonchangeイベントが発生しません。jQueryスクリプトにも入りません。この問題を解決するにはどうすればよいですか? onloadまた、イベントで jQuery をロードするにはどうすればよいですか? 私のJqueryコード:

 $('#statusId').bind('change',function() { 
    alert($(this).val());
    $('#statusHiddenId').val($(this).val());
    $('#layoutFormID').attr('method', 'POST'); 
    $('#layoutFormID').attr('action', '/sample');
    $('#layoutFormID').submit();
});                                                               

HTML コード:

select(name='status',rel = "external", id='statusId', data-theme='a', data-icon='gear', data-native-menu="false")
     option(value='0') All Status
     option(value='1') New
     option(value='2') Verified
     option(value='3') KYC Completed
     option(value='4') Loan Sanctioned
     option(value='5') Loan Disbursed
     option(value='6') Closed
     option(value='7') Archive
4

2 に答える 2

0

と言うときに「ドキュメントの読み込み」を意味する場合onload、コードは次のとおりです。

$(function(){

    // your code here

});

スクリプトがフォーム コンテンツを置き換える場合は、次のようにハンドラーをチェーンのさらに上にバインドする必要があります。

(置き換えられない「コンテナ」のIDを持つコンテナ要素があると仮定します)

$('#container').on('change', '#statusId', function(event) {

    // your code here

});

これは、jQuery 1.7 以降を使用していることを前提としています。

于 2012-09-29T12:30:02.713 に答える
0

これを試して:

このコードを JavaScript 関数内に配置し、onchange によって毎回呼び出します。

function MyFunction()
{
    $('#statusHiddenId').val($(this).val());
    $('#layoutFormID').attr('method', 'POST'); 
    $('#layoutFormID').attr('action', '/sample');
    $('#layoutFormID').submit();
}

onchange = MyFunction();

specify onchange function in select box.
于 2012-09-29T11:56:49.903 に答える