我正在使用它假定用按鈕單擊提交的ajax表單。我曾見過類似的項目,但我正陷入死衚衕。我遇到的問題是輸入字段值沒有得到標籤2中的回聲。我設置了一個參數var currentTab
來指示並比較何時對下一個標籤進行了點擊。用按鈕單擊提交輸入字段值
- 如何在點擊完成後顯示輸入字段的值?
- (另外)還有如何適應代碼,如果將來我有多個選項卡與輸入字段和最後一個選項卡將PHP值回顯出的位置?
謝謝
AJAX/JS功能
<script>
var currentTab = 0;
$(function() {
var $tabs = $('#tabs').tabs({
disabled: [0, 1]
, select: function() {
if (currentTab == 0) {
$.ajax({
type: "POST",
url: "tabs.php",
data: { "textarea": $("#textarea_input").html(),
"title": $("#title_input").html()
},
success: function(result) {
$("#tab-2").html(result);
}
});
}
}
, show: function(event, ui) {
currentTab = ui.index;
}
});
$(".ui-tabs-panel").each(function(i) {
var totalSize = $(".ui-tabs-panel").size() - 1;
if (i != totalSize) {
next = i + 2;
$(this).append("<a href='#' class='next-tab mover' rel='" + next + "'>Next Page »</a>");
}
if (i != 0) {
prev = i;
$(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'>« Prev Page</a>");
}
});
$('.next-tab, .prev-tab').click(function() {
var tabIndex = $(this).attr("rel");
$tabs.tabs('enable', tabIndex)
.tabs('select', tabIndex)
.tabs("option","disabled", [0, 1]);
return false;
});
});
</script>
PHP
<?
if (isset($_POST['title'])){
$title = $_POST['title'];
echo ('<div id="title_result"><span class="resultval"><h2>Title Echo result:</h2>'.$title.'</span></div>');
}
if (isset($_POST['textarea'])){
$textarea = $_POST['textarea'];
echo ('<div id="textarea_result"><span class="resultval"><h2>Textarea Echo result:</h2>'.$textarea.'</span></div>');
}
?>
HTML TAB2就是結果應該是PHP的回聲出
點<div id="tab-1" class="ui-tabs-panel ui-tabs-hide">
<label for="title">Title</label>
<input type="text" id="title_input" name="title_input" size="60" autocomplete="off" value="<?=$title?>"/><br>
<label for="textarea_input">Textarea</label>
<textarea id="textarea_input" name="textarea_input"><?=$textarea?></textarea>
</div>
<div id="tab-2" class="ui-tabs-panel ui-tabs-hide">
<div id="title_result" style="padding:20px;"></div>
<div id="textarea_result" style="padding:20px;"></div>
</div>
類似的帖子:http://stackoverflow.com/questions/11754774/submit-input-field-value-with-jquery-ui-next-button-and-php-echo-the-結果 – diEcho 2012-08-10 05:35:32
我們在談論Ajax。點擊「提交」將不會重新加載頁面。 – 2012-08-10 05:39:24
你應該使用'$(「#textarea-input」).val()'而不是'$(「#textarea-input」)。html()' - 你的輸入根本不會被髮送到服務器。在你的網絡電話。 – 2012-08-10 06:13:42