Ajax 选择立即更改默认值
Ajax selection instant change the default value
我正在使用Ajax用PHP返回数组中的值填充选定的html元素。
阿贾克斯代码:
<script type = "text/javascript">
$(document).ready(function(){
$('#fds_categories').change(function () {
var template_id = $(this).val();
$.ajax({
type: "POST",
data: {
'username' : '<?php echo $user->username; ?>',
'categorie_id' : template_id
},
url: "ajax/fds_template_ajax.php",
success: function(data){
$('#fds_price').empty();
$.each($.parseJSON(data), function(index, element) {
if(element.p == 0){
$('#fds_price').append(
$('<option data-icon="man"></option>').val(element.id).html(element.name + ' Price: ' + element.pb + ' Zcard')
);
}else{
$('#fds_price').append(
$('<option data-icon="man"></option>').val(element.id).html(element.name + ' Price: ' + element.p + ' Bucks')
);
}
});
}
});
});
});
</script>
遗憾的是,其中的值不会更改选择元素的默认预览值。
例:
动图图片:https://gyazo.com/6aab1545ff143536c17e97eb5ef6315a
如您所见,首先我在第一个选择菜单中选择"衬衫",然后项目将更改第二个选择菜单中的属性,遗憾的是项目的默认预览将保留并且不会更改。在这种情况下:"先生现场价格"。在我选择其中的另一个项目后,它会发生变化。
但是,一旦我在第一个选择中选择了值,有没有办法更改默认预览项目?
我想要什么:
1)从第一个选择菜单中选择衬衫,
2)第二个选择菜单应立即更改并显示:"坦克价格"而不是"Sir场景价格"。
有谁知道如何让它工作?
添加没有值的默认<option>
success: function(data){
var defOption ='<option value=""> Default text</option>';
// html() method replaces existing
$('#fds_price').html(defOption );
$.each($.parseJSON(data), function(index, element) {
.....
});
}
另请注意,如果您设置了dataType:'json'
则无需自己解析响应
相关文章:
- jquery日期选择器年份范围默认值
- Selectize选择默认值
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- ng-model 绑定到选择标签生成的空默认值
- AngularJS-选择,设置编辑/新建的默认值
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- 使用复杂对象上的删除为选择框手动设置默认值
- 修改jQuery脚本,让我选择页面入口的选择列表的默认值
- html 选择中的默认值
- 在 HTML 中选择中使用 Vue.js 和 Minimalect 显示默认值
- 挖空 + 选择2 -- 设置默认值
- 使默认值成为先前选择的值 (JSTL)
- Ajax 选择立即更改默认值
- 如何设置 HTML 选择的默认值
- AngularJS选择带有ng-model和ng-repeat的默认值,而不是ng-option
- AngularJS - 选择 - 服务器调用的默认值
- 当父选择为空时,子选择列表中的默认值将消失
- 在多选下拉列表中选择默认值
- 为什么不将 jQuery UI 日期选择器的默认值设置为匿名函数
- Shopify |为产品下拉框设置默认值'/ '选择尺寸'