$mySql = "SELECT field FROM fields";
$result = mysql_query($mySql);
HTML:
<select id="combo1" class="combo" data-index="1">
<option></option>
<?php
while($r = mysql_fetch_array($result))
{
echo "<option value=" .$r['field '] . ">".$r['field '] ."</option>";
}
?>
</select>
<div id="combos"></div>
jQuery的
<script type="text/javascript">
$('body').on('change', '.combo', function() {
var selectedValue = $(this).val();
if (selectedValue !== '' && $(this).find('option').size() > 8) {
var newComboBox = $(this).clone();
var thisComboBoxIndex = parseInt($(this).attr('data-index'), 10);
var newComboBoxIndex = thisComboBoxIndex + 1;
$('.parentCombo' + thisComboBoxIndex).remove();
newComboBox.attr('data-index', newComboBoxIndex);
newComboBox.attr('id', 'combo' + newComboBoxIndex);
newComboBox.addClass('parentCombo' + thisComboBoxIndex);
newComboBox.find('option[val="' + selectedValue + '"]').remove();
$('#combos').append(newComboBox);
}
});
</script>
問題: 此代碼創建與我的數據庫talble場組合框。 我的問題是,選擇一次後,字段不能重複。 代碼中的錯誤在哪裏?或者我在做什麼錯誤?
它應該是這樣的:http://jsfiddle.net/JaVVe/1/
什麼當u CONSOLE.LOG(了selectedValue)u得到? – bipen
我應該在哪裏寫?警報(selectedValue)似乎很好。它返回選定的字段 – pleaseDeleteMe
當你alert(selectedValue)..你得到什麼? – bipen