1. 程式人生 > >Jquery獲取表格當前行中其他列中的值和input輸入框中的值

Jquery獲取表格當前行中其他列中的值和input輸入框中的值

Jquery獲取表格當前行中其他列的值和其他列中input輸入框中的值。

Jquery獲取表格當前行中其他列的值和其他列中input輸入框中的值。

先上表格程式碼(為了精簡,有些樣式程式碼減掉了)

<table>
  <tr>
    <td class="title1">車樁編號</td>
    <td class="title1">所在車點</td>
    <td class="title1">存放車輛</td>
    <td class="title1">操作</td>
</tr> <c:forEach items="${pileList }" var="pile"> <tr id="pile"> <td align="center"> ${pile.pileCode } <input type="hidden" name="pileId" value="${pile.pileId }" class="pid" > </td> <td align="center">${pile.station.stationName</td
>
<td align="center">${pile.bicycle.bicycleCode }</td> <td align="center"> <input type="button" value="租車"> </td> </tr> </c:forEach> </table>

從表格程式碼可以看出,表格第一列後面其實都跟有一個隱藏的輸入框,表格效果:

這裡寫圖片描述

當我們點選“租車”按鈕時怎麼獲取當前行第一列後面跟的隱藏輸入框中的值呢?
Jquery方法:
因為這裡資料是用c:forEach

遍歷出來的,有多條資料,不能用id選擇器,所以可以給“租車”按鈕一個類選擇器,像下面一樣

<input type="button" value="租車" class="rentCar"">

然後Jquery這樣寫:

$(function(){
    //給按鈕繫結點選事件
    $(".rentCar").on("click",function(){
        //獲取當前行隱藏輸入框中的值
        var pileId=$(this).closest("tr").find("input[class='pid']").val();
        alert(pileId);
        //或者下面這樣寫也一樣可以
        pileId=$(this).parents("tr").find(".pid").val();
        alert(pileId); 
    })
})  

這樣就好了。
如果習慣了直接在按鈕後跟onclick()的話,記得要這樣寫:

<input type="button" value="租車" onclick="rentCar(this)">

Jquery的話大同小異,這麼寫:

function rentCar(Obj){
    //獲取當前行隱藏輸入框中的值
    var pileId=$(Obj).closest("tr").find("input[class='pid']").val();
    alert(pileId);
    //或者這麼寫也一樣的
    pileId=$(Obj).parents("tr").find(".pid").val();
    alert(pileId); 
}

相關推薦

Jquery獲取表格前行其他input輸入

Jquery獲取表格當前行中其他列的值和其他列中input輸入框中的值。 Jquery獲取表格當前行中其他列的值和其他列中input輸入框中的值。 先上表格程式碼(為了精簡,有些樣式程式碼減掉了) <table> <tr>

jquery遍歷表格獲取表格前行資料

                        jquery程式

js獲取表格前行下拉

jsp程式碼<td><B><input type="button" class="btn"  value="儲存"/></B></td>                     <td id="aipictur

jquery得到表格前行資料

http://zhglhy.iteye.com/blog/688235 首先在頁面引入jquery.js庫檔案 取表格當前行資料js程式碼: Java程式碼   $(function() {     $(".myclass").each(function(

jquery獲取input輸入、radio單選選中的、checkbox複選選中的

1)jquery獲取input輸入框中的值 如何用jquery獲取<input id="test" name="test" type="text"/>中輸入的值? $(" #test ").val() $(" input[ name='test' ] ").va

如何用jquery獲取input輸入

如何用jquery獲取<input id="test" name="test" type="text"/>中輸入的值? $(" #test ").val() $(" input[ name='test' ] ").val() $(" input[ type='t

Selenium獲取input輸入的三種方法

input輸入框裡的值,正常通過text等方法獲取不到,所以記錄下來 第一種用jQuery的val方法:   js = "return $('input').val();"   driver.execute_script(js) 第二種用jQuery的attr方法:   

js響應id事件獲取input輸入class、id的

js響應id事件:記得要在外面多加一個$(function(){ ... });$(function(){ $("#publish").click(function(){ //通過class獲

直接在input輸入獲取時間的簡易寫法

<input type="text" name="fabushi" size="60" value="<%=new SimpleDateFormat("yyyy-MM-dd HH:mm")

input輸入的光標大小顯示不一致的解決方法

12px 字體 height size 文字 padding 輸入框 我們 解決方法 chrome瀏覽器對光標高度的設置原則為,當沒有內容的時候光標的高度=input的line-height的值,當有內容時,光標從input的頂端到文字的底部 input輸入框中的光標大小顯

微信小程式獲取input輸入

微信小程式獲取input輸入框的值 作者: 輕酌~淺醉 參考:ralStyle貴 官方文件 1,form表單獲取 wxml程式碼 <view class='box'> <form bindsubmit='searchBox'>

input輸入輸入格式的限定

一般是根據正則表示式匹配的:下面是幾個正則表示式的含義 /i (忽略大小寫) /g (全文查找出現的所有匹配字元) /m (多行查詢) /gi(全文查詢、忽略大小寫) /ig(全文查詢、忽略大小寫) 0.文字框不能黏貼文字 <input onbef

jquery validate 比較兩個input輸入的大小

好久沒有寫前臺了,專案現在是這個需要,就用了jquery validate控制元件 html程式碼如下: <th><label for="amountRangeStart">發生額</label></th><td>

控制input輸入提示資訊的顯示隱藏的方法

在運用html+css+javascrpt進行頁面製作時,我們往往會遇到一些影響使用者體驗,而又容易被我們忽視的小細節。比如,input輸入框中的提示資訊,怎樣才能根據物件獲得和失去焦點而實現其顯示和隱藏。今天在這裡,想跟大家分享一下這個小技巧,希望各位大神不要拍磚哦~~~

angular input輸入使用filter格式化日期

最近使用了angular日期選擇器,不過需要把選中的日期輸出到input輸入框中,如果按照預設情況,顯示的是時間戳形式的時間,不符合要求,需要把格式變成特定格式,但是input上ng-model上又不能直接使用filter,因此需要一種方法把這裡顯示的內容格式化。 網上尋找

JQuery 獲取表格的數據

等於 定義 第一步 標簽 color 是你 而後 數組 bsp 舉個例子    var arr = $(‘#table tbody tr td:nth-child(2)‘) //根據id依次找到表格中的td,而後取每列的第二個值 .map(function () { r

jquery獲得table前行的所有內容

function getTd(obj){ var td = $(obj).parents('tr').children('td'); td.eq(0).find("select").va

jquery獲取表格所有的checkbox並遍歷

<table class="table"> <tr> <td><input type="checkbox" checked=“”checked“”></td> <td>測試</td> <

DEV獲取GridControl前行

//直接通過gridView獲取當前行dr=this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);//通過DataSet獲取資料,需要轉換行標dr = ds.Tables[0].Rows[this.gridView1.ViewRowHandleT

jQuery獲取select選中的option的自定義屬性的

使用jQuery獲取獲取select下拉框中option的值: //通過繫結change事件,當下拉框內容發生變化時事件被啟動 $("#wlms").bind("change",function(