У меня есть следующий код, который отлично работает, но мне нужен оператор 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?
большое спасибо за это, одна заключительная часть головоломки тогда, пользователь щелкает прочь, и это закрывает событие, это здорово, можно ли также сделать, что если пользователь нажмет на Choice 2, он закроет событие Choice 1? В принципе, там может быть только один выбор окна, открываемого одновременно - я думаю, что это приблизит его к нулю. –
@Darren - Конечно, см. Мое редактирование. –