2012-09-29 24 views
4

我提交我的表單,當我的下拉菜單中的onchange事件是使用jQuery觸發的。表單提交不工作在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 
+3

提供了一些代碼? – StaticVariable

+1

onchange事件處理程序正在與其DOM元素分離,可能是因爲元素替換,但需要查看代碼才能修復它。 –

+0

是html代碼僞代碼還是腳本語言,如果是的話是什麼? –

回答

0

試試這個:

把這個代碼javascript函數中,並用平變化,每次調用它。

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

平變化= MyFunction的();

specify onchange function in select box. 
+0

嘗試此更新。 –

+0

謝謝你Suresh.g它完美的作品。 – Baskar

+0

好。享受親愛的。 –

0

如果你指的是「文件加載」當你說onload,那麼代碼是:

$(function(){ 

    // your code here 

}); 

如果你的腳本被替換形式的內容,你需要到您的處理進一步結合起來鏈,像這樣:

(假設你有一個容器元素與「容器」是被替換的ID)

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

    // your code here 

}); 

這假設你使用jQuery 1.7或更高版本。