Javascript jquerymobile:Can';t更改对话框中的输入值

Javascript jquerymobile:Can';t更改对话框中的输入值,javascript,jquery-mobile,input,Javascript,Jquery Mobile,Input,我在使用JQueryMobile在listview项打开的对话框上设置文本框的值时遇到问题 我可以更改该值,并通过之前和之后的警报进行验证,但显示的值不会更改 这个概念是一个显示购物清单项目的列表视图。 如果用户单击其中一项,则应显示一个对话框,其中包含一个用于编辑产品信息的表单 我首先将href设置为对话框页面,并绑定到onclick事件。 问题是事件在加载页面之前运行,因此没有可用的项目 接下来,我以编程方式打开了关于“onclick”事件的对话框 我可以更改该值,但不会显示更改 下面是相关

我在使用JQueryMobile在listview项打开的对话框上设置文本框的值时遇到问题

我可以更改该值,并通过之前和之后的警报进行验证,但显示的值不会更改

这个概念是一个显示购物清单项目的列表视图。 如果用户单击其中一项,则应显示一个对话框,其中包含一个用于编辑产品信息的表单

我首先将href设置为对话框页面,并绑定到onclick事件。 问题是事件在加载页面之前运行,因此没有可用的项目

接下来,我以编程方式打开了关于“onclick”事件的对话框

我可以更改该值,但不会显示更改

下面是相关的代码片段

提前感谢您的帮助

致意


这样做,下面是一个例子

标记

<!-- Page -->
<div data-role="page" id="p1">
 <p>Click on the text box to open dialog</p>
 <input type="text" id="two" /> <a data-role="button" href="#" id="btn">Move data to dialog</a>
</div>
<!-- /Page -->

<!-- Dialog -->
<div data-role="page" data-rel="dialog" id="dialog" data-theme="c" data-close-btn="right">
 <div data-role="header" data-position="fixed" data-theme="b">
  <h1>New values added!</h1>
 </div>

 <ul data-role="listview" id="list">
  <li><a href="#">old value</a>
  </li>
  <li><a href="#">some value</a>
  </li>
  <li><a href="#">text</a>
  </li>
 </ul>
</div>
<!-- /Dialog -->
function loadData(obj)
        {

          $.mobile.changePage('product_dialog.html','pop',false,true) 

          var name = obj.find("span.product_name").text();

          alert ($("#popup-product-name").val());

          $("#popup-product-name").val(name);

          alert ($("#popup-product-name").val());

        }
<!-- Page -->
<div data-role="page" id="p1">
 <p>Click on the text box to open dialog</p>
 <input type="text" id="two" /> <a data-role="button" href="#" id="btn">Move data to dialog</a>
</div>
<!-- /Page -->

<!-- Dialog -->
<div data-role="page" data-rel="dialog" id="dialog" data-theme="c" data-close-btn="right">
 <div data-role="header" data-position="fixed" data-theme="b">
  <h1>New values added!</h1>
 </div>

 <ul data-role="listview" id="list">
  <li><a href="#">old value</a>
  </li>
  <li><a href="#">some value</a>
  </li>
  <li><a href="#">text</a>
  </li>
 </ul>
</div>
<!-- /Dialog -->
$(document).on('click', 'a#btn', function () {
 var value = $("#two").val();
 $.mobile.changePage("#dialog", {
    role: "dialog"
 });
 $('#list').find('a').text(value);
});