我在我的页面上通过两个日期加载一个Ajax查询,它显示了一个通话列表。
返回的数据中包括CallID、Name、Date和完成按钮。
在AJAX调用后,似乎无法让我的JavaScript在按钮单击时触发。
首先是我的HTML:
<input type="text" class="form-control date-picker" id="startdate" value="<?php echo date("m/d/Y");?>">
<input type="text" class="form-control date-picker" id="enddate" value="<?php echo date("m/d/Y");?>">
<input type"text" id="rep" value="WOLRAB">
<div id="calls"></div>
第二步是使用AJAX调用数据:
$('input#daterange').on('click', function() {
var start = $('input#startdate').val();
var end = $('input#enddate').val();
var rep = $('input#rep').val();
$.post('assets/ajax/repscalls.php', {startdate: start,enddate: end, rep:rep}, function(data) {
$('#calls').html(data)
});
});
第三,我的 PHP 文件执行结果(请注意我仅复制了在 AJAX 触发后显示在 HTML 页面上的按钮)。
echo "<td><input type='hidden' id='callid' value='" . $row['callid'] . " '><input type='submit' id='completecall' value='Complete'></td>";
现在,一旦这个内容被输出到HTML页面,我想点击“完成”按钮来更新该呼叫状态为已完成。
我之前是以类似的方式做的,但出于某些原因,我无法让我的JavaScript在按钮点击时触发。
$('input#completecall').on('click', function() {
var completeid = $('input#callid').val();
alert(completeid);
});