获得另一个输入的价值

时间:2016-12-10 19:17:53

标签: javascript jquery

好吧,我的手上有一点问题。我基本上试图从第二个输入获得第一个输入的值。问题?我正在使用一个类作为参考

echo "<td>
        <input id='".$row['ID']."' type='text' value='".$row['grade']."' /> /* I want to get the value of THIS input from the input bellow... */
        <input class='grade_change' type='submit' name='".$row['ID']."' value='Change Grade' />
</td>";

我基本上想要从第二个输入获得FIRST输入的值。

这是我的代码到目前为止,但是显然它不会得到正确的输入...

$(document).ready(function() {

    $(".grade_change").click(function() {
        var tmp_id = $(this).attr('name');
        var final = $(this).val(); /* I want to get the value of value='".$row['grade']."' from here */

        return false;
    }); 
});

我面临的最大问题是相当简单,我不知道如何选择同一TD内的先前输入..

2 个答案:

答案 0 :(得分:2)

您可以只使用input的ID选择器:

$(".grade_change").click(function() {
    var final = $('#'+$(this).attr('name')).val();
    return false;
}); 

答案 1 :(得分:0)

如果始终保证您想要的其他元素将始终紧跟在您处理事件的元素之前,您可以这样做:

$(this).prev('input').val();

prev()将使用可选的过滤器选择器获取元素的上一个兄弟。

API参考http://api.jquery.com/prev/