更改触发器上的Jquery/Ajax选择框
Jquery/Ajax selectbox onChange trigger
好的,我要做的是创建一个选择框列表,根据上面的内容更新每个框的值:
第一个是这样的:
<script>
var $schoolRegion = $('#stage_attendedSchoolRegion');
$schoolRegion.change(function() {
var $form = $(this).closest('form');
var data = {};
data[$schoolRegion.attr('name')] = $schoolRegion.val();
$.ajax({
url : $form.attr('action'),
type: $form.attr('method'),
data : data,
success: function(html) {
$('#stage_attendedSchoolDistrict').replaceWith(
$(html).find('#stage_attendedSchoolDistrict')
);
}
});
});
</script>
当它的值发生更改时,将发送ajax请求,并使用POST html值更新"#stage_attendedSchoolDistrict"选项。
既然这一切都很好,现在我需要对"#stage_attendedSchoolDistrict"做同样的选择,所以:
<script>
var $schoolDistrict = $('#stage_attendedSchoolDistrict');
$schoolDistrict.on.change(function() {
var $form = $(this).closest('form');
var data = {};
data[$schoolDistrict.attr('name')] = $schoolDistrict.val();
$.ajax({
url : $form.attr('action'),
type: $form.attr('method'),
data : data,
success: function(html) {
$('#stage_attendedSchoolCity').replaceWith(
$(html).find('#stage_attendedSchoolCity')
);
}
});
});
</script>
问题是该事件根本不会触发。我认为这与以下事实有关:前者在页面的HTML中有值,而后者没有。我该如何解决?
欢迎提出任何建议,谢谢您的帮助。
您在第二个示例中调用on.change,而不是像第一个示例中那样只调用.change。
相关文章:
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 使用ajax选择2个选定选项
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 通过ajax选择下拉列表
- 更改触发器上的Jquery/Ajax选择框
- Ajax 选择要发布和 searlize 的表单输入
- Ajax 选择立即更改默认值
- 在 ajax 选择中动态发送参数
- 使用 php 从 ajax 选择文本框中的值
- 使用 AJAX 选择多个 html
- 基于使用ajax选择的值填充多个字段
- 使用javascript和ajax选择超过50000个值
- 链接ajax选择框
- 通过ajax选择图像自动提交表单
- Ajax选择控件PHP MySQL
- 基于另一个选择的Ajax选择
- Jquery文件,变量id作为Ajax选择器
- Jquery Mobile-使用Ajax选择显示值resfresh
- 使用 Ajax 选择选项时的事件
- Mvc5基于searchTerm通过ajax选择加载结果