2016-09-15 26 views
0

これは、私のjspページの1つのテーブルです。私は、javascriptメソッドのempIdカラムの値を選択します。JavaScriptでダイナミックテーブルのセル値を取得する方法

<table class="table table-bordered"> 
    <thead> 
     <tr> 
      <th>Employee ID</th> 
      <th>Employee Name</th> 
      <th>Casual Leave Balance</th> 
      <th>Annual Leave Balance</th> 
      <th>Sick Leave Balance</th> 
     </tr> 
    </thead> 
    <tbody> 
     <c:forEach var="leavebalances" items="${LeaveAllBalanceList}"> 
      <tr> 
       <td><dev class="correct" name="empId" onclick="selectempId(this)"> ${leavebalances.empId}</dev></td> 
       <td>${leavebalances.empId}</td> 
       <td>${leavebalances.casual}</td> 
       <td>${leavebalances.annual}</td> 
       <td>${leavebalances.sick}</td> 
      </tr> 
     </c:forEach> 
    </tbody>        
</table> 

私のjavascriptのコードセグメント

function selectempId(emp){ 
    alert(emp); 
} 

しかし、それは(onclickの)動作しません。ダイナミックドロップダウンの値を選択する方法はありません。これを行う方法を教えてください。 ありがとうございます。

+0

'onclick()=" selectempId(this) "' '()'とは何ですか?それは適切ですか? – epascarello

+0

@epascarelloいいえ、それはonclick = "selectempId(this)"として修正する必要があります。ありがとう。 –

答えて

0

必要なのtdタグ(動的テーブル)のために割り当てられた一意のidのがなかったので、私の問題は、JavaScriptの関数にTDの値を渡すことができないされていました。だから私は動的なIDを与えた。

<c:forEach var="leavebalances" items="${LeaveAllBalanceList}"> 
     <tr> 
       <td id ="${leavebalances.empId}" class="correct" name="empId" onclick="selectEmpId(this.id)">${leavebalances.empId}</td> 
       <td>${leavebalances.empId}</td>     
       <td>${leavebalances.casual}</td> 
       <td>${leavebalances.annual}</td> 
       <td>${leavebalances.sick}</td> 
     </tr> 
</c:forEach> 

///////////////////// javascript関数//////////////////// ///////////

function selectEmpId(val) { 
     alert(val);   
} 
+0

私の答えとあなたの違いは何ですか?)) –

+0

答えの助けを借りてこの回答が見つかりました。 tdタグにidがなくなるまでjsコードを実行できませんでした。そのため私は独自のIDを生成するためにあなたのメソッドを使用しています。どうもありがとう。 :) –

0

<dev class="correct" name="empId" onclick="selectempId(this)"> ${leavebalances.empId}</dev>

あなたがJavaScriptに値を渡すことができ()

+0

うん。私はその出版を間違えた。それでも私はjavascriptでその価値を使うことはできません。その後、問題はjavascriptコードでなければなりません。いいえ? empIdはStringでなければなりません。しかし、ここではjavascriptのメソッドは、devや何かのようなパラメータ型を持っている必要がありますか? 今、私もjavascriptコードsegementを添付しました –

0

を必要としません。しかし、私はdevタグをHTMLで知りません。私はそれがdivだと思う。

<td><div class="correct" name="empId" onclick="selectempId(${leavebalances.empId})"> ${leavebalances.empId}</div></td> 

それともtdonclickアクションに渡すことができます。ここで

<td onclick="selectempId(${leavebalances.empId})">${leavebalances.empId}</td> 
+0

empIdはnullではありませんか?私は自分のコードが正しいと思う。 –

+0

ありがとう@Afusn divにする必要があります。 次にdivメソッドを使用しました。しかし、Javascriptコードは動作しません。これは、noparameter呼び出しでのみ機能します。 とjsにはパラ機能はありません。どうして? パラメータに問題はありますか? selectempId($ {leavebalances.empId})、function selectempId(emp){} –

+0

メソッド内部で要素を検査するとどうなりますか? –

関連する問題