javascript - 第一个值 onchange 不适用于下拉菜单
问题描述
我有一个下拉列表,在更改下一个下拉列表时填充该下拉列表的更改,另一个列表将显示,但 onchange 不适用于第一个值,我也尝试了触发器,它不起作用
$('#job_type').on('change', function(evt) {
var tt =$("#job option:first").val();
$('#job')
.val(tt)
.trigger('change');
loadJob();
});
$('#job').on('change', function() {
$(".job_error").html("");
$('#sort_list_assigned').html('');
var parent = $('#job').find(":selected").text();
$.ajax({
url: '/ajax/Hierarchymaping/getJobUpdatedList',
type: 'POST',
cache: false,
data: {
parent: parent
},
success: function(response) {
if ($.trim(response)) {
$('#reset_all_jobs').show();
response.forEach(function(item) {
$('#sort_list_assigned').append("<input class='ind_job' onclick='selectUnselect(this);' style='float:left;' type='checkbox' checked='checked' data-job= " + item + " value=" + item + "><li class='sortable-item selected' data-activity=" + item + " data-id=" + item + " style='margin-left:20px;' id=" + item + ">" + item + "</li>");
});
}
}
});
});
我的 HTML 也附在这里,我不知道为什么触发器在这里不起作用
<select id="job_type" class="dd_config" style="width: 265px">
<option value=0>--Select--</option>
<?php
//Initial load of activities
foreach ($all_jobstype_object as $type_index => $type) {
echo '<option value="' . $type_index . '">' . $type . '</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>
<label class="lbc">Choose Job </label>
</td>
<td>
<select id="job" class="dd_config" style="width: 265px">
<option value=0>--Select--</option>
</select>
<span class="message job_error"></span>
</tr>
解决方案
推荐阅读
- cordova - Ionic 使用 neo4j 驱动程序签名 apk
- node.js - MongoDB/Mongoose:在填充字段中排序
- r - 删除嵌套列表中的数据框并在 R 中的同一嵌套列表中添加另一个数据框
- angular - 角 | PrimeNG | Chart.js | 格式化标签中的数字
- pytorch - 训练模型时训练损失完全没有变化
- reactjs - React-Native 如何使用过滤器修改数组中的对象?
- arrays - 在 3 个(用户填充的)数组(可能为空)中找到最大值
- python - 如何 pd.GroupBy 和 pd.Cut 在相同的结果?
- javascript - 数组减少意外使用逗号运算符无序列
- spring-integration - 是否可以使轮询器(或 PollableMessageSource)将消息作为列表轮询?