Php 如何使用Jquery从特定行获取输入文本值
您好,这是我当前正在构建的页面: 单击Submit时,我获得当前行中的文本值,并通过jQueryAjax提交。对我来说没有问题,但当我在网络中的另一台pc上测试时,会出现错误消息(通过json)。年假和病假之类的东西是没有定义的 我测试的其他pc中的错误示例: 这是我使用的代码:Php 如何使用Jquery从特定行获取输入文本值,php,jquery,Php,Jquery,您好,这是我当前正在构建的页面: 单击Submit时,我获得当前行中的文本值,并通过jQueryAjax提交。对我来说没有问题,但当我在网络中的另一台pc上测试时,会出现错误消息(通过json)。年假和病假之类的东西是没有定义的 我测试的其他pc中的错误示例: 这是我使用的代码: function popUpReasonApplyLeave(){ $('a.submit').bind('click', function(e) { e.preventDefault(); //g
function popUpReasonApplyLeave(){
$('a.submit').bind('click', function(e) {
e.preventDefault();
//get the tr row id you have clicked
var trid = $(this).closest('tr').attr('id');
$('#pop_up_apply_leaveReason').show();
submitReason(trid);
//when submit call the ajax function here
});
}
ajax函数中的数据
data : {
idstaff : trid,
annualleave : $('#'+trid+' input#annualleave').val(),
sickleave : $('#'+trid+' input#sickleave').val(),
reason : $('#reason').val(),
}
html表代码
<?php foreach($list as $value) {?>
<tr id='staffID_<?php echo $value['IDSTAFFTABLE']; ?>'>
<td><?php echo $value['FIRSTNAME']; ?> <?php echo $value['LASTNAME']; ?></td>
<td><?php echo $value['POSITIONNAME']; ?><input type="hidden" id="idstaff" name="idstaff" value="<?php echo $value['IDSTAFFTABLE']; ?>" /></td>
<td><input type="text" name="annualleave" class="annualleave" value="<?php echo $value['ANNUALLEAVEBALANCE']; ?>" id="annualleave"/></td>
<td><input type="text" name="sickleave" class="sickleave" value="<?php echo $value['SICKLEAVEBALANCE']; ?>" id="sickleave"/></td>
<td><a href="#"class="submit">Submit</a></td>
</tr>
<?php } ?>
检查id的“年度休假”或“病假”是否真的是唯一的。IE无法处理重复ID以及Firefox/Chrome 编辑:这行代码表示它不是唯一的:
$('#'+trid+' input#annualleave').val()
每个表行上都有一个id为anualleave的输入。您只能使用一次id,即使jQuery处理得很好并选择了正确的输入。IE在这种情况下要严格得多,忽略重复的ID
我建议改为使用类,结果是:
$('#'+trid+' input.annualleave').val()
您收到了什么错误消息?什么浏览器?“submitReason(trid);”-这是实际发送请求的函数吗?需要实际查看
$。ajax
请求code@passcod错误为annualleave且病假未定义或为空。我在Firefox@Volker中测试了所有内容,是的,它会发送请求。我在一些电脑上测试过,效果很好$Gutzofter好的,我将在db中粘贴ajax codeUnique ID means?现在的年度休假和病假在db中不是唯一的。
$('#'+trid+' input.annualleave').val()