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
4

2 回答 2

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 回答
0

如果您说的意思是“文档加载” onload,那么代码是:

$(function(){

    // your code here

});

如果您的脚本正在替换表单内容,您需要将处理程序绑定到更远的链上,如下所示:

(假设您有一个 id 为“container”的容器元素不会被替换)

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

    // your code here

});

这假设您使用的是 jQuery 1.7 或更高版本。

于 2012-09-29T12:30:02.713 回答