簡體   English   中英

如何在jQuery Mobile中顯示之前設置頁面中選擇框的值?

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

如何在jQuery Mobile中顯示之前設置頁面中選擇框的值。 我通常給

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()設置值,然后刷新選擇.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應該遍歷所有元素,並比較您應將其值設置為選項的值。 如果它們匹配,則將選擇選項。 之后,您的選擇將可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM