javascript - 从最近的表格行中查找 textarea 的值

标签 javascript php jquery html

我有一个按钮 Update in One td 我想从同一个 tr 中获取 td 的两个文本区域的值。 有很多 tr 所以我必须使用 closest() 方法来查找元素。我试图找到元素,但没有成功。

HTML :-

<tr>
    <td>
        <div class="agenda-date">
            <div class="dayofmonth color_font_date">2017-05-31</div>
            <div class="dayofweek">
                Wednesday                                            
            </div>
        </div>
    </td>
    <td>
        <div class="row margin_two_planner">
            <button type="button" class="btn btn-sm btn-primary">AM </button> 
            <a data-toggle="modal" href="#add_apt_status" class=""><input type="number" value="3" name="" class="number_planner"></a>
            <label class="control-label"> 6 </label>
        </div>
        <div class="row margin_two_planner">
            <button type="button" class="btn btn-sm btn-primary">PM </button> 
            <a data-toggle="modal" href="#add_apt_status" class=""><input type="number" value="4" name="" class="number_planner"></a>
            <label class="control-label"> 2 </label>
        </div>
    </td>
    <td style="width: 20%;"> 
            <textarea id="" class="form-control initial_cap appointment_note" required="required" rows="3" name="appointment_note" cols="50" aria-required="true" disabled=""> APT -1 </textarea>
    </td>
    <td style="width: 20%;"> 
        <textarea id="" class="form-control initial_cap holiday_note" required="required" rows="3" name="holiday_note" cols="50" aria-required="true" disabled=""> Holiday - 1 </textarea>
    </td>
    <td>
        <div class="text-right">
            <button type="button" id="" class="btn btn-primary appointment_edit_button">Edit </button>
            <button type="button" id="" onclick="planner_note_edit(1)" class="btn btn-md btn-primary appointment_update_button" style="display:none"> Update </button>
            <button type="button" id="" class="btn btn-md btn-cancel appointment_cancel_button" style="display:none">Cancel </button>
        </div>
    </td>
</tr>

Jquery :-

function planner_note_edit(planner_note_id)
{

        appointment_note = $(this).closest('td').find(".holiday_note").val();
        alert(appointment_note);
}

但我无法从最近的 td 获取 textarea 的值。

最佳答案

您应该从当前获取textarea

所以,请使用.closest('tr')

appointment_note = $(this).closest('tr').find(".holiday_note").val();

此外,您还必须传递 clicked 按钮对象。函数中的 this 是对 window 对象的引用。

function planner_note_edit(planner_note_id,event)
{

    appointment_note = $(event.target).closest('td').find(".holiday_note").val();
    alert(appointment_note);
}

HTML

<button type="button" id="" onclick="planner_note_edit(1,event)" class="btn btn-md btn-primary appointment_update_button" style="display:none"> Update </button>

关于javascript - 从最近的表格行中查找 textarea 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328217/

相关文章:

javascript - 无法将 jsbin demo 转换为 fiddle

javascript - JQuery Ajax 出错

php - Laravel 中联系表单的 ViewModel

javascript - 按下 ctrl+alt 时激活 jquery 函数

javascript - 对于小于 30,000 的值,成本计算表单返回 NaN

javascript - 使用 props drill vs context vs 导入来 react 常量导入

javascript - Bootstrap 3 导航栏下拉菜单不在带有 affix.js 元素的页面上切换

javascript - 带有背景视频的刷新页面

javascript - Ajax发送并添加隐藏字符

jquery - 将一维数组发布到 db ajax post