注册 登录
编程论坛 jQuery论坛

可以得到HTML,为什么得不到VAL?

James_vi 发布于 2017-12-08 16:33, 3134 次点击
<tbody id="tbody1">
            <tr>
                <td>
                    <input id="chk" type="checkbox" name="chk" onclick="onchkClick();"/>
        </td>
                <td>
            <input type="text"  value="123" />
        </td>
                <td>
                    <input id="num" type="text" class="numberbox" precision="2" title="数量,0~2位小数" value="0" />
        </td>
                <td>
                    <input id="price" type="text" class="numberbox" precision="2" title="单位,0~2位小数" value="0" />
        </td>
                <td>
                    <input id="amount" type="text" class="numberbox" precision="2" readonly="readonly" value="0" />
        </td>
            </tr>

        </tbody>


  function setNumberBox(row) {

        $(row).find(".numberbox").each(function () {

            $(this).bind({
                blur: function () {
            alert($(this).parent().siblings("td:eq(1)").html());//正常抓到
                        alert($(this).parent().siblings("td:eq(1)").val());//抓不到
            
1 回复
#2
hmhz2018-01-16 10:09
val() 是获取输入框里的内容的, 而你的选择器选择的是siblings("td:eq(1)") td不是input
应该这样 alert($(this).parent().siblings("td:eq(1)").find("input").val());

[此贴子已经被作者于2018-1-16 10:10编辑过]

1