Php 如何通过单击按钮显示div的值?
我目前正在使用wmd编辑器和jQuery UI选项卡。我已经创建了一个ajax/js函数,它将提交(单击next按钮时)wmd预览值,然后php在选项卡2中回显结果。问题是我没有得到任何显示的结果。我找的不是Php 如何通过单击按钮显示div的值?,php,javascript,jquery,ajax,jquery-ui,Php,Javascript,Jquery,Ajax,Jquery Ui,我目前正在使用wmd编辑器和jQuery UI选项卡。我已经创建了一个ajax/js函数,它将提交(单击next按钮时)wmd预览值,然后php在选项卡2中回显结果。问题是我没有得到任何显示的结果。我找的不是textarea值,而是div#wmd preview值。如何通过ajax/函数显示divwmd preview的值 JS <script> $(function () { var $tabs = $('#tabs').tabs({ disabled: [
textarea
值,而是div#wmd preview
值。如何通过ajax/函数显示divwmd preview
的值
JS
<script>
$(function () {
var $tabs = $('#tabs').tabs({
disabled: [0, 1],
select: function () {
$.ajax({
type: "POST",
url: "post_tabs.php",
data: {
"wmd": $("#wmd-preview").val(),
},
success: function (result) {
$("#tab-2").html(result);
}
});
}
});
$(".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').click(function () {
var currentTab = $('#tabs').tabs('option', 'selected');
if (
(
currentTab == 0 && /*(B)*/
$.trim($('#wmd-input').val()).length > 0
)
) {
var tabIndex = $(this).attr("rel");
$tabs.tabs('enable', tabIndex).tabs('select', tabIndex).tabs("option", "disabled", [0, 1]);
} else {
switch (currentTab) {
case 0:
alert('Please fill out all the required fields.', 'Alert Dialog');
break;
}
}
console.log("preventing default");
return false;
});
$('.prev-tab').click(function () {
var tabIndex = $(this).attr("rel");
$tabs.tabs('enable', tabIndex).tabs('select', tabIndex).tabs("option", "disabled", [0, 1]);
return false;
});
});
</script>
$(函数(){
变量$tabs=$('#tabs')。tabs({
已禁用:[0,1],
选择:函数(){
$.ajax({
类型:“POST”,
url:“post_tabs.php”,
数据:{
“大规模杀伤性武器”:$(“#大规模杀伤性武器预览”).val(),
},
成功:功能(结果){
$(“#表2”).html(结果);
}
});
}
});
$(“.ui选项卡面板”)。每个(功能(i){
var totalSize=$(“.ui选项卡面板”).size()-1;
如果(i!=总尺寸){
next=i+2;
$(此)。追加(“”);
}
如果(i!=0){
prev=i;
$(此)。追加(“”);
}
});
$('.next tab')。单击(函数(){
var currentTab=$('#tabs')。tabs('option','selected');
如果(
(
currentTab==0&/*(B)*/
$.trim($('#wmd输入').val()).length>0
)
) {
var tabIndex=$(this.attr(“rel”);
$tabs.tabs('enable',tabIndex.).tabs('select',tabIndex.).tabs('option','disabled',[0,1]);
}否则{
开关(当前选项卡){
案例0:
警报('请填写所有必填字段','警报对话框');
打破
}
}
console.log(“防止默认”);
返回false;
});
$('.prev选项卡')。单击(函数(){
var tabIndex=$(this.attr(“rel”);
$tabs.tabs('enable',tabIndex.).tabs('select',tabIndex.).tabs('option','disabled',[0,1]);
返回false;
});
});
PHP
<?
if (isset($_POST['wmd'])){
$wmd = $_POST['wmd'];
echo ('<div id="text_result"><span class="resultval"><h2>Textarea Echo result:</h2>'.$wmd.'</span></div>');
}
?>
PHP代码应该以开头问题是您正在禁用选项卡。禁用选项卡实际上会删除单击功能。如果是这样的话,那么您的select方法永远不会触发。也许你想重新考虑一下你的设计?@ohgodhy,我有同样的功能处理常规输入字段。你正在使用$(“#wmd preview”).val(),
。。您应该在输入字段上使用val()
,在div等字段上使用html()
。。此场景的正确选择是$(“#wmd输入”).val()
-这是正确的选择,因为它更好地反映了现实。预览依赖于除用户输入之外的更多内容,这是你不想要的。太好了,谢谢。我不知道,但现在我理解了你提出的逻辑。
<div id="tab-1" class="ui-tabs-panel ui-tabs-hide">
<div id="wmd-button-bar"></div>
<textarea id="wmd-input" name="wmd-input" cols="92" rows="15" tabindex="6"></textarea>
<div id="wmd-preview"></div>
</div>
<div id="tab-2" class="ui-tabs-panel ui-tabs-hide">
</div>