如何在ajax帖子之後運行jscolor,將表單元素重置爲默認值?在ajax發佈之後初始化jscolor帖子,重置形式
下面的ajax成功發佈到頁面中的iframe,並在您單擊「恢復默認值」按鈕時將頁面窗體值恢復爲默認值。問題是具有jscolor的輸入不會將其背景顏色更改爲其默認值。
我所做的研究讓我相信我需要用jscolor.init()重新啓動jscolor;在ajax後,但我不能得到它的工作。我也嘗試在ajax文章之外創建一個函數(重置表單值然後jscolor.init();),並將它綁定到onclick的「恢復默認」按鈕,但這不起作用。
如何讓jscolor在ajax文章後重新運行?
的Javascript:
<script type="text/javascript">
$(document).ready(function() {
$('#restore_form').click(function() {
$.ajax({
data: $('#build_form').serialize(),
type: $('#build_form').attr('method'),
url: $('#build_form').attr('action')+'?type=restore',
success: function(response) {
$('#preview').contents().find('html').html(response);
$('#build_form')[0].reset();
jscolor.init();
}
});
return false;
});
});
</script>
HTML:
<iframe id="preview" src="preview.php" width="100%" height="120"></iframe>
<form id="build_form" class="build_form" action="preview.php" method="post">
<input type="text" name="background_color" value="#0CA0E2" class="color {adjust:false,hash:true}" />
<input id="restore_form" name="restore" type="submit" value="Restore Default" class="button" />
<input id="save_form" name="submit" type="submit" value="Save Changes" class="button" />
</form>
爲什麼你不重置顏色? – davidbuzatto 2012-07-25 04:30:46