我有一个简单的 jQuery if/else if 条件,但只有“if”部分有效,“else if”无效,我不知道为什么。该代码表示三个列表框(ajax-populated),当其中任何一个被点击时,jQuery 函数会收集被点击项目的 ID 并将其分配给一个变量。第一个(即使我换了地方,我也得到了正确的 ID 号)很好,第二个或第三个都没有。当我使用三个“if”而不是“if/else if”结构时,它也不起作用。
$(document).ready(function() {
$('#btn_edit_details').click(function() {
var request_id;
if ($('#lstbx_new_repeat_requests').val().length > 0) {
request_id = $('#lstbx_new_repeat_requests').val();
alert(request_id);
}
else if ($('#lstbx_approved_repeat_requests').val().length > 0) {
request_id = $('#lstbx_approved_repeat_requests').val();
alert(request_id);
}
else if ($('#lstbx_declined_repeat_requests').val().length > 0) {
request_id = $('#lstbx_declined_repeat_requests').val();
alert(request_id);
}
if ($('#btn_edit_details').val() == 'edit') {
// rest of the code, working fine when the request_id is passed from the first "if"
和 HTML
<input type='button' id='btn_edit_details' value='edit' />
<select id='lstbx_new_repeat_requests' name='lstbx_new_repeat_requests'></select>
<select id='lstbx_approved_repeat_requests' name='lstbx_approved_repeat_requests'></select>
<select id='lstbx_declined_repeat_requests' name='lstbx_declined_repeat_requests'></select>