gpt4 book ai didi

javascript - jquery-mobile:无法更改对话框中的输入值

转载 作者:行者123 更新时间:2023-12-02 18:51:07 25 4
gpt4 key购买 nike

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

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

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

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

接下来,我在“onclick”事件上以编程方式打开了对话框。

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

相关片段如下。

预先感谢您的帮助。

最诚挚的问候

若奥

<ul data-role="listview" data-inset="true" data-split-theme="b" data-split-icon="star" id="shopping_list_listview" style="margin-bottom:0px"> 
<li>
<a data-rel="dialog" data-transition="pop" href="#" onClick="loadData($(this))">
<span class="product_name truncate" SAMPLE product</span>
</a>
</li>

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());

}

最佳答案

这样做,这是一个例子。

Working Demo

标记

<!-- 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);
});

关于javascript - jquery-mobile:无法更改对话框中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15814521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com