如何在 jquery 手机中显示之前在页面中设置选择框的值
How to set value of select box in page before show in jquery mobile?
如何在jquery移动中显示之前在页面中设置选择框的值。 我正常给予
document.getElementById('RA_IF_inpVisible').value = visible;
在页面中给出如下
<div data-role="fieldcontain">
<label for="name">Visibility:</label>
<select name="RA_IF_inpVisible" id="RA_IF_inpVisible">
<option value="0">0</option>
<option value="1">1</option>
</select>
</div>
</fieldset>
如果变量为"1",则仅显示"0"作为默认值。
您需要
使用 .val()
来设置值,然后刷新选择菜单以应用更改。
$(document).on("pagecontainerbeforeshow", function (e, data) {
if ( data.toPage[0].id == "PageID" ) {
$("#RA_IF_inpVisible", data.toPage).val(1).selectmenu("refresh");
}
});
演示
如果我
做对了,这应该对您有所帮助:
var e = document.getElementById('RA_IF_inpVisible');
//Value is the Value of your Page, so you need to set it in some way ;)
var value = 1;
var i=0;
for (i;i<e.options.length; i++){
if(e.options[i].value==value){
e.options[i].selected = true;
}
}
e.style.visibility = "visible";
<div data-role="fieldcontain">
<label for="name">Visibility:</label>
<select name="RA_IF_inpVisible" id="RA_IF_inpVisible">
<option value="0">0</option>
<option value="1">1</option>
</select>
</div>
这个Javascript应该循环所有元素,并将你的值与选项的值进行比较。如果它们匹配,则将选择选项。之后,您的选择将可见。
相关文章:
- 如何根据另一选择中的选择设置一个选择中的文本
- jQuery为按钮选择设置活动类
- 根据两个下拉菜单的选择设置隐藏值
- Bootstrap/AngularJs:如何为导航类的活动选择设置粗体属性
- Ember选择设置内容绑定
- KnockoutJS可观测值为't通过选择设置
- 3 选项从数据库中删除更改时选择设置值
- 如何根据下拉框选择设置文本框值
- 挖空 + 选择2 -- 设置默认值
- jQuery 验证 - 根据用户选择设置条件规则
- 使用角度引导选择设置下拉列表的选定选项
- 运行流星如何选择设置文件
- Dojo选择设置值不能与动态生成的选项一起工作
- 如何根据引导项选择设置变量
- 多重选择设置导致angular出错
- 具体化选择设置动态选项问题
- 表单:选择设置img src
- 基于列表框选择设置列表项
- 根据先前选择标记中的选择设置选择标记的可见性
- 如何根据下拉选择设置单选按钮值