jquery mobile;选择“;确实't附加或删除“t”;选项”;
jquery mobile "select" does't append or remove "options"
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
$(document).bind('mobileinit',function(){
$.mobile.pushStateEnabled = false;
});
</script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script>jQuery.noConflict(true);</script>
<fieldset id="When" style="padding:0px; padding-top:5px; margin:0px; margin-top:5px;">
When
<select id="Dayy" onchange="DayChange()" data-native-menu="false">
<option value="12">Today</option>
<option value="13">Tomorrow</option>
<option value="14">In 2 days</option>
</select>
</fieldset>
<fieldset id="Time" style="padding:0px; margin:0px;">
Time
<select id="Timee" data-native-menu="false">
<option value="21">Now</option>
<option value="22">In few hours</option>
<option value="23">All Day</option>
<option value="24">Morning</option>
<option value="26">Noon</option>
<option value="28">Afternoon</option>
<option value="29">Evening</option>
<option value="31">Midnight</option>
</select>
</fieldset>
<script type="text/javascript">
function DayChange() {
var e = document.getElementById("Dayy");
var value = e.options[e.selectedIndex].value;
if (value != '12'){
$("#Timee option[value='21']").remove();
$("#Timee option[value='22']").remove();
}
else if (value == '12'){
$("#Timee").append('<option value="21">Now</option>');
$("#Timee").append('<option value="22">In few hours</option>');
}
}
</script>
当从第一个选择(Dayy)中选择"Tomorrow"时,"Now"answers"In some hours"不会被删除,但当我打开第二个选择(Timee)并选择任何选项时,"现在"answers"In some hour"会被删除。附加也是如此!有什么解决方案吗?我试过使用
$('#Timee').selectmenu("refresh", true); and
$('#Timee').selectmenu().selectmenu("refresh", true); also tried
$('#Timee').trigger("change");
但我什么都没用!当添加数据角色="none"时,效果很好,但jquery设计消失了
我想要的是,当我点击明天->"现在"answers"几个小时后"时,它们会消失,而当我点击今天时,它们又会重新出现。
我想保存的设计
当选择打开时
问题似乎出现在onChange="DayChange()"
调用中。
我更改了代码以使用JQuery事件,它起作用:
$("#Dayy").on("change", function() {
DayChange();
})
JSFiddle:https://jsfiddle.net/L8da7qaz/1/
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script>
$(document).bind('mobileinit',function(){
$.mobile.pushStateEnabled = false;
});
</script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>jQuery.noConflict(true);</script>
这只是一个订单问题,我只是更改了脚本订单并添加了$("#Timee").selectmenu("刷新",true);瞧,它就像一个符咒:D
相关文章:
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 从“新建”选项卡中的“访问次数最多”部分删除网站
- 带有预览和删除选项的图像上传-Javascript/Jquery
- jQuery-检测选择对象是否添加或删除了选项
- 从dojo comboBox中删除选项
- 选择选项是添加或删除事件
- 删除“;选择“;从下拉菜单的选项中选择
- 使用JavaScript删除多个select选项
- 如何使用jstree删除上下文菜单中的编辑选项
- 从选项选择中删除值
- 在 IE 中从 DOM 中删除选项时,滚动选择元素会跳到顶部
- 多个<选择>使用选择,选项删除(已选择)
- jquery mobile;选择“;确实't附加或删除“t”;选项”;
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 如何从选择 jsp 上的映射中删除选项
- Magento网站-按选项排序:上下箭头与排序数据绑定,只需删除上下箭头即可
- 如何使用fine Uploader通过删除选项将上传的文件名传递到服务器端
- 选择选项删除功能