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