ユーザーが削除ボタンをクリックしたときにテーブルの行を削除する機能があります。 2行しか残っていない場合(ヘッダーと入力行)、ユーザーが削除できるようにしたくありません。私はリターン(偽)を試みました。とexit();どちらも働かない。私はアラートを取得しますが、行はとにかく削除されます。ifステートメントの停止機能
I持って下に次のjQueryの機能:
function deleteLine() {
var $rowcount = $("#desc_table tr").length;
if ($rowcount <= 2) {
alert("Cannot remove all the description lines.");
return (false);
} else {
$("#desc_table").on('click', '.btnDelete', function() {
$(this).closest('tr').remove();
});
}
}
わからないあなたはこれを必要とするが、ここに私のhtmlの一部である場合:
<tr>
<td><input name="desc1" type="text"></td>
<td> <input name="desc_hr1" type="text"></td>
<td> <input name="desc_rt1" type="text"></td>
<td><input name="desc_amt1" type="text"></td>
<td><input type="button" value="X" name="delete" class="btnDelete" onclick="deleteLine()"></td>
</tr>
<tr>
<td><input name="desc2" type="text"></td>
<td> <input name="desc_hr2" type="text"></td>
<td> <input name="desc_rt2" type="text"></td>
<td><input name="desc_amt2" type="text"></td>
<td><input type="button" value="X" name="delete" class="btnDelete" onclick="deleteLine()"></td>
</tr>
<tr>
<td><input name="desc3" type="text"></td>
<td> <input name="desc_hr3" type="text"></td>
<td> <input name="desc_rt3" type="text"></td>
<td><input name="desc_amt3" type="text"></td>
<td><input type="button" value="X" name="delete" class="btnDelete" onclick="deleteLine()"></td>
</tr>
無関係だ 'onclickの= ")(deleteLineを返す"' –
@vicbyte。それを試してみてください。 –
私はすでに両方の構文vicbyteを試しました。どちらも結果を変更しませんでした。私はあなたの変更をケビンと試してみたが、どちらもうまくいかなかった。最後の行を削除しています。 – jd0117