使用 PHP 从 jQuery 结果中单击一个文本框时,在文本框上显示值
display values on a textbox when click one from a jquery result with php
当我从html5日期字段中选择一个日期时,它将显示该日期的可用车辆列表。我使用 jquery $.post 来检索数据。现在,我需要从列表中选择一个车辆编号和驾驶员 ID,并在相同表单的文本字段中显示这些值,而无需刷新表单。
<script type="text/javascript">
$(document).ready(function(){
//send data to process if vehicles available for the selected date from the input
$('#Odate').change(function(){
var cdate=$(this).val();
$.post('searchExistingDrivers.php',{dates:cdate}, function(data) {
$('#odateInfo').slideDown(300);
$('#odateInfo').html(data);
//alert(data);
});
});
$('a').click(function(){
var id = $(this).attr('id'); //Fetch Vehicle Number
var parent = $(this).parent();
parent.slideUp('slow', function() {$(this).remove();});
$("#vehID").val(id);
$("#DID").val(name);
});
</script>
在我的代码进行一些修改后,如下所示,它将复选框值作为 [对象对象] 支付如何解决这个问题?
$(document).on('click', 'a', function() {
var ID = $(this).val('id'); //Fetch Vehicle Number
var Name=$(this).val('name');
//alert(id);
$("#vehID").val(ID);
$("#DID").val(Name);
});
PHP代码
<?php
// Data could be pulled from a DB
include('database.php');
// Cleaning up the term
$term = $_POST['dates'];
$query=mysql_query("SELECT * FROM vehiclereg WHERE NOT EXISTS (SELECT * FROM orders WHERE orders.VehID=vehiclereg.VehicleNo AND orders.OrderDate='$term') ");
echo '<table width=100%><tr>';
echo '<th>Vehicle No</th><th>DriverID</th></tr>';
while($row=mysql_fetch_array($query)){
$VehNo=$row['VehicleNo'];
$DriverID=$row['DriverID'];
echo '<tr><td><a href=order.php?id=".$VehNo.">'.$VehNo.'</a></td>';
echo '<td><a href=order.php?name=".$DriverID.">'.$DriverID.'</a></td></tr>';
}
echo '</table>' ;
?>
问题是您尝试将事件附加到尚不存在的标签上(它在 ajax 调用后呈现)。你可以试试这个:
$(document).on('click', 'a#someId', function() {
// whatever you need to do...
});
终于找到了我问题的解决方案。这将有助于使用相同类型的Jquery帖子的人。
$(document).on('click', 'tr', function(e) {
e.preventDefault();
var ID = $(this).find('a').first().text();//Fetch Vehicle Number
var Name=$(this).find('a').last().text();//Fetch Driver ID Number
$("#vehID").val(ID);
$("#DID").val(Name);
});
相关文章:
- Sails.js:同时发布文本输入和一个文件
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 是否<asp:文本框>有一个onFocusLost事件
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 在文本上方标记另一个文本
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- jQuery将文本从span标记复制到另一个span标记
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- 一个按钮,点击后会生成一个新的文本框?-Javascript
- 它在另一个函数中嵌套后不会输出文本
- 一个javascript实现base64图像编码并将结果写入文本文件
- 如何取消粗体文本?一个小小的所见即所得的编辑器
- Photoshop 脚本将一个文本一个接一个地放置
- 高亮文本一个字一个字在一个句子上的按钮点击使用javascript