請看看這個小提琴:爲什麼提交按鈕僅在我的示例上按兩次時才起作用?
當按鈕被按下,一旦提交,它消除了無緣無故的文本編輯,但不會做任何事情,但第二次,它的工作當按下,並進入頁面。
請幫我理解此代碼的作用。
感謝
HTML:
<b class = "edit" id = "fooo"> FOO </b>
JS:
$('b.edit').click(function() {
$(this).hide().after('<form action = "foo.php" method = post><input hidden name = "field" type = "text" value = "' + this.id + '"/><input type="text" name = "period" class="editP" value="' + $(this).html() + '" /><input type = "submit" value = "Submit!!" /></form>');
$('.editP').focus();
});
$('.editP').live('blur', function() {
$(this).hide().prev('b.edit').html($(this).val()).show();
});
他絕對是對的。嘗試刪除'.hide()'的兩種情況,並且它可以工作。 – BumbleB2na
@Marcus是否有任何方法來保存'.hide()'仍然保持這個? –