如何在 jquery 手机中显示之前在页面中设置选择框的值

How to set value of select box in page before show in jquery mobile?

本文关键字:选择 设置 jquery 手机 显示      更新时间:2023-09-26

如何在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应该循环所有元素,并将你的值与选项的值进行比较。如果它们匹配,则将选择选项。之后,您的选择将可见。