html – jquery mobile – 设置选择/选项值

前端之家收集整理的这篇文章主要介绍了html – jquery mobile – 设置选择/选项值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试使用jquery Mobile设置选择/选项值,似乎无法使其工作。
  1. <!-- Complete example below. -->
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <link rel="stylesheet" href="jquery.mobile/jquery.mobile.css" />
  7. <script type="text/javascript" src="jquery.mobile/jquery.js"></script>
  8. <script type="text/javascript" src="jquery.mobile/jquery.mobile.js"></script>
  9. </head>
  10. <body>
  11.  
  12. <div data-role="page" id="mainmenu">
  13. <div data-role="header" data-position="inline">
  14. <h1>Main Menu</h1>
  15. </div>
  16. <div class="ui-body ui-body-c">
  17. <div data-role="content">
  18. <div id='placeholderA' ></div>
  19. <div id='placeholderB' ></div>
  20. <div class="ui-block-b"><button type="submit" id="addPart" data-theme="a" data-icon="plus">Add Serial/Part</button></div>
  21. </div>
  22. </body>
  23. </html>
  24.  
  25. <script>
  26.  
  27. var currentTab = "A";
  28.  
  29. // An XML fragment
  30. testXML = "<?xml version='1.0' encoding='UTF-8' ?>\
  31. <Doc>\
  32. <DtlFields>\
  33. <ACTC>B</ACTC>\
  34. <QTY>5</QTY>\
  35. </DtlFields>\
  36. <DtlFields>\
  37. <ACTC>A</ACTC>\
  38. <QTY>6</QTY>\
  39. </DtlFields>\
  40. </Doc>";
  41.  
  42. // An HTML fragment
  43. section = "<ul data-role='listview' data-theme='a'>\
  44. <li>PART: <span class='thisSection'></span>\
  45. <div data-role='fieldcontain'>\
  46. <label>A Label</label>\
  47. <select name='ACTC' id='preAction' data-theme='a'>\
  48. <option value='A'>A</option>\
  49. <option value='B'>B</option>\
  50. <option value='C'>C</option>\
  51. </select>\
  52. </div>\
  53. </li>\
  54. </ul>\
  55. <!-- *** Quantity *** -->\
  56. <div data-role='fieldcontain'>\
  57. <label>QTY</label>\
  58. <input type='range' name='QTY' id='preQuant01' value='1' min='1' max='10'/>\
  59. </div>\
  60. </div>";
  61.  
  62.  
  63. $(document).ready(function () {
  64.  
  65. /* Add a listeners to ADD PART */
  66. $('#addPart').click(function() {
  67. var xml = $($.parseXML(testXML));
  68. xml.find("DtlFields").each(function () {
  69. var XMLString= $(this);
  70. fnAddPart(XMLString);
  71. });
  72. return false;
  73. });
  74.  
  75. // add a part section to a Group on screen
  76. function fnAddPart(XMLString){
  77. myTmpl = $(section);
  78.  
  79. if (XMLString != "" ){
  80.  
  81. // set Quantity - this works
  82. var x =((XMLString).find("QTY").text());
  83. myTmpl.find("input[name='QTY']").attr('value',x);
  84.  
  85. // ************ set Activity - but this does not work! ***************
  86. var x =((XMLString).find("ACTC").text());
  87. myTmpl.find("input[name='ACTC']").attr('value',x);
  88.  
  89. }
  90. // append to page
  91. myTmpl.appendTo("#placeholder"+currentTab).page();
  92. }
  93. });
  94.  
  95. </script>

解决方法

当在jQuery Mobile中以编程方式操作诸如选择字段的元素时,一旦进行了相关选择,您需要刷新元素,以便更新用户界面。这是一个在select字段中设置值的示例代码段,然后更新它:
  1. // Grab a select field
  2. var el = $('#YOUR_SELECT_FIELD');
  3.  
  4. // Select the relevant option,de-select any others
  5. el.val('some value').attr('selected',true).siblings('option').removeAttr('selected');
  6.  
  7. // jQM refresh
  8. el.selectmenu("refresh",true);

所以这是我怀疑你需要的最后一行。

猜你在找的HTML相关文章