如何使用jquery获取表内文本框的值?

时间:2010-11-04 09:57:49

标签: javascript jquery

我的代码有问题: 我无法获得文本框的价值:

这是我的代码:

$(document).ready(function () {
    $('#btnsave').click(function () {
        //saveData();
        // for looping the tr id:
        $("tr#mytr", "#mytable").each(function () {

            // how to get value of pos_x in every tr??

        });
    })
});

这是html

<table style="width:100%" id="mytable">
   <tr id="mytr">
    <td>
     X position:
    </td>
    <td>
     <input id="xPositionField" name="pos_x"   style="width:100%"/>
     <input id="yPositionField" name="pos_y"  style="width:100%"/>
    </td>
   </tr>
   <tr id="mytr">
    <td>
     Y position:
    </td>
    <td>
     <input id="xPositionField" name="pos_x"   style="width:100%"/>
     <input id="yPositionField" name="pos_y"   style="width:100%"/>
    </td>
   </tr>
   <tr id="mytr">
    <td>
     Width:
    </td>
    <td>
     <input id="xPositionField" name="pos_x"   style="width:100%"/>
     <input id="yPositionField" name="pos_y"   style="width:100%"/>
    </td>
   </tr>
   <tr id="mytr">
    <td>
     Height:
    </td>
    <td>
     <input id="xPositionField" name="pos_x"   style="width:100%"/>
     <input id="yPositionField" name="pos_y"   style="width:100%"/>
    </td>
   </tr>
   <tr id="mytr">
    <td>
     Last save date:
    </td>
    <td>
     <input id="xPositionField" name="pos_x"   style="width:100%"/>
     <input id="yPositionField" name="pos_y"   style="width:100%"/>
    </td>
   </tr>
   <tr>
    <td colspan="2">
     <input type="button"  name="btnsave" value="Save" id="btnsave" >
    </td>
   </tr>
  </table>

在这段代码中,我使用相同的tr和每个文本框的id ...

3 个答案:

答案 0 :(得分:1)

$('input[name="pos_x"]').each(function(){
    var pos_x = $(this).val();
    //Do what you want from here...
});

应该做你想做的事。您的代码无法正常编写的原因是多个元素具有相同的ID。 ID应该是唯一的(类可以赋予多个元素)。

答案 1 :(得分:0)

$(本)。儿童( “#xPositionField”)VAL();

jquery备忘单http://labs.impulsestudios.ca/jquery-cheat-sheet

btw我认为你应该为pos_y-fields使用不同的id(比如yPositionField)

答案 2 :(得分:0)

$(本).find( “#xPositionField”)。VAL()