私はこれらのようないくつかのhtml要素を持っています:
<table id="myTable"></table>
<select name="mySelect">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<a href="javascript:void(0)" onclick="addToTable()">Add new</a>
<script>
addToTable = function() {
var selected = $("select[name*='mySelect'] option:selected").val();
$('#myTable').find('tr').each(function() {
if ($(this).attr('id')==selected) {
alert('Record has already existed!'); return false;
}
else $('#myTable').append('<tr id="'+selected+'"><td>'+selected+'</td></tr>');
});
}
</script>
問題は、同じIDを持つ2つのレコード(行)を追加すると、メッセージに警告が表示されましたが、ループを中断する代わりに新しい行を追加し続けたということでした。私はここで何が間違っていましたか?
前もって感謝します。