我有以下代碼完美的作品,但我需要一個onblur語句,如果用戶點擊離開下拉,因此把它回到它的原始狀態 - 但試圖實現這一點和不知道從哪裏開始。如何onblur退出功能
下面的代碼:
<script>
$(document).ready(function(){
var choices = "<select class='choices'>"
+"<option value='Choice 1'>Choice 1</option>"
+"<option value='Choice 2'>Choice 2</option>"
+"<option value='Choice 3'>Choice 3</option>"
+"<option value='Choice 4'>Choice 4</option>"
+"</select>";
$(".update").click(function() {
var $this = $(this),
currentChoice;
// don't continue if there's already a select in this cell
if ($this.find("select").length != 0)
return;
currentChoice = $this.html();
var $choices = $(choices);
$this.empty().append($choices);
$choices.val(currentChoice);
});
$(document).on("change", ".choices", function() {
var $this = $(this);
$this.parent().html($this.val());
return false;
});
});
</script>
<table id="list">
<tr>
<td>Film Name 1</td>
<td class="update">Choice 1</td>
</tr>
<tr>
<td>File Name 2</td>
<td class="update">Choice 3</td>
</tr>
<!-- etc -->
</table>
而且,我可以再使用onchange="this.form.submit();"
提交變更到我的MySQL數據庫?
非常感謝這一點,那麼最後一個難題是用戶點擊,這會關閉事件,這很好,如果用戶點擊選擇2,它會關閉事件選擇1?基本上這意味着每次只能打開一個選擇框 - 我想這會使其結束 – 2012-01-04 10:56:53
@Darren - 當然,請參閱我的編輯。 – 2012-01-04 12:03:27