Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Jquery从特定行获取输入文本值_Php_Jquery - Fatal编程技术网

Php 如何使用Jquery从特定行获取输入文本值

Php 如何使用Jquery从特定行获取输入文本值,php,jquery,Php,Jquery,您好,这是我当前正在构建的页面: 单击Submit时,我获得当前行中的文本值,并通过jQueryAjax提交。对我来说没有问题,但当我在网络中的另一台pc上测试时,会出现错误消息(通过json)。年假和病假之类的东西是没有定义的 我测试的其他pc中的错误示例: 这是我使用的代码: function popUpReasonApplyLeave(){ $('a.submit').bind('click', function(e) { e.preventDefault(); //g

您好,这是我当前正在构建的页面:

单击Submit时,我获得当前行中的文本值,并通过jQueryAjax提交。对我来说没有问题,但当我在网络中的另一台pc上测试时,会出现错误消息(通过json)。年假和病假之类的东西是没有定义的

我测试的其他pc中的错误示例:

这是我使用的代码:

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