0

各行の最後にチェックボックスがある 4 列のテーブルがあります。チェックボックスがチェックされ、送信ボタンがクリックされたときに各行のすべての値を選択するjquery関数を作成する方法があるかどうかを知りたい..そして値を.phpファイルに渡す処理/表示。.php ファイルを使用する理由は、クエリを実行してシステムに登録されているすべてのユーザーを表示し、チェックされた行 (ID と名前) をそれらのユーザーに送信するためです。

非常に複雑に聞こえますが、本当に助けが必要です。前もって感謝します。

ここにhtmlコードがあります:

<div class="valuesOfObs">
<table>
<thead><tr><th>Valuation Name</th><th>Valuation Goal</th><th>Valuation Description</th><th>Options</th><th>Invite</th></tr></thead>

<tbody>
<?php
$sql = 'SELECT * FROM valuation';
$results = $db->query($sql);
$rows = $results->fetchAll();

foreach ($rows as $row) {
echo '<tr id="'.$row['ValuationID'].'">';
echo '<td class="crsDesc">'.$row['ValuationName'].'</td>
<td >'.$row['ValuationGoal'].'</td> 
<td >'.$row['ValuationDescription'].'</td>
<td ><a href =values.php?action=invite&id=aValue> xValue </a></td>
<td > <input type="checkbox" name="selectValue">
</td>';
echo '</tr>';
}?>
</tbody>
</table>
</div>
<input type="button" name="addrow" id="addrow" value="Add row">
<input type="button" name="inviteObs"    id="inviteObs" value="Invite Obstacle";>

これまでにjqueryについて書いたものは次のとおりです。値をこぼして、処理する値を具体的に選択し、後でユーザーに .join() メソッドを使用できるようにしようとしています。間違った軌道に乗っている場合は助けてください

$("input[type=checkbox], input[type=button]").on("click", function () {
$( ":checked" ).map(function() { 
return $(this).closest("tr").text();
}).split("</td><td>");

var compName = $("#id").val();

$.ajax({
url : "inviteObstacles.php",
type : "POST",
data : {"compID" : compName},
success : function (n){
//do something
}
})

});
4

1 に答える 1

1

Use .map() function to pass each element in the current matched set through a function, which will produce new jQuery object containing the return values.

Here is a code:

$("input[type=checkbox]").on("click", function () {
$( ":checked" ).map(function() { return $(this).closest("tr").text();
}).get().join();   //Use join to split the fetched row using separator "," on server-side
});

Demo: http://jsfiddle.net/tSeau/1/

于 2013-11-05T05:24:42.797 に答える