gpt4 book ai didi

jquery - 将数据从数据库添加到文本框 - Jquery

转载 作者:行者123 更新时间:2023-12-01 00:31:56 24 4
gpt4 key购买 nike

我在 Jquery 中创建了一个动态列表,当用户单击某个项目时,它会将他们带到一个新页面,其中显示他们选择的列表选项的特定项目。到目前为止,我将它们显示在各个段落和标题属性等中,只是为了测试。

我想做的是获取当前使用标签显示的数据,并将它们放置在表单内的文本框中。

呈现数据并将其提交给属性等的代码示例是:

    <script type="text/javascript">
$(document).on('pagebeforeshow', '#index', function(){
$("#list").empty();
var url="http://localhost/test/login/json4.php";
$.getJSON(url,function(json){
//loop through deals
$.each(json.deals,function(i,dat){
$("#list").append("<li><a id='"+dat.dealid+"' data-restaurantid=" + dat.restaurantid + " data-image=" + dat.image + "><h1>"+dat.name+"</h1><p>"+dat.dname+"</p></a></li>");
$(document).on('click', '#'+dat.dealid, function(event){
if(event.handled !== true) // This will prevent event triggering more then once
{
dealObject.dealID = $(this).attr('id');
dealObject.restaurantid = $(this).attr('data-restaurantid');
dealObject.name = $(this).find('h1').html();
dealObject.image = $(this).attr('data-image');
//dealObject.dname = $(this).find('input').html();
dealObject.dname = $(this).find('input').val();

$.mobile.changePage( "#index2", { transition: "slide"} );
event.handled = true;
}
});
});
$("#list").listview('refresh');
});
});

$(document).on('pagebeforeshow', '#index2', function(){
//$('#index2 [data-role="content"]').html('You have selected Link' + dealObject.dname);
$('#index2 [data-role="content"]').find('#deal-img').attr('src',dealObject.dealObject);
$('#index2 [data-role="content"]').find('#title').html(dealObject.name);
//$('#index2 [data-role="content"]').find('#description').html(dealObject.dname);
$('#index2 [data-role="content"]').find('#name').html(dealObject.dname);
});

var dealObject = {
dealID : null,
restaurantid : null,
name : null,
image : null,
dname : null
}
</script>

这是 Index 2 html 到内容 div 末尾的片段:

 <div data-role="page" id="index2">

<div data-role="header">
<h1> Find A Deal </h1>
</div>

<div data-role="content">

<?php
if( !isset( $_SESSION ) ){
session_start();
}

if( isset( $_SESSION['username'] ) ){
echo ".";
} ?>

<label for="name">Deal Name:</label>
<input type="text" value="" name="name" id="name"/>
<label for="desc">Description</label>
<input type="text" value="" name="desc" id="desc"/>
<a data-role="button" id="submit-button" data-theme="b">Submit</a>

<img src="" width="100px" height="100px" id="deal-img">
<h1 id="title"></h1>
<h3 id="description"></h3>
<p id="name"></p>
</div>

最佳答案

dealObject.dname = $(this).find('input').html();

您要将其设置为 input type='text' 元素的innerHTML 吗?输入 type='text' 元素的innerHTML 应始终以空字符串形式返回。

我认为你应该使用 .val()

dealObject.dname = $(this).find('input').val();

关于jquery - 将数据从数据库添加到文本框 - Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946900/

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