【问题标题】:jQuery dialog will not post textarea valuejQuery 对话框不会发布 textarea 值
【发布时间】:2015-08-21 18:27:47
【问题描述】:

我在这个站点上遵循了其他一些建议,但我无法从 jQuery 对话框元素中的文本区域获取数据以进行发布。最相关的答案是在 ASP.NET 按钮讨论 here 中提供的,我已将建议添加到我的代码中,结果没有改变。

这是我所拥有的:

$(function() {
    $("#dialog").dialog({
        autoOpen: false,
        modal: true,
        resizable: false,
        dialogClass: "no-close",
        buttons: {
            "Done": function() {
                $(this).dialog("close");
            }
        }
    })

    $( "#opener" ).click(function() {
    $( "#dialog" ).dialog( "open" );
    }).parent().appendTo("form1");

    });

我尝试将“.appendTo()”语法添加到 .dialog 和函数中,但没有任何变化。任何帮助将不胜感激。

这里也是html供参考

<div id="dialog" title="Enter Comments">
    <textarea id="feedback" name="feedback" rows="5" autocomplete="off" value="<?php get_data("feedback"); ?>" <?php if (isset($disable) && $disable === true) echo ' disabled="disabled"'; ?> ></textarea>
</div>
<input type="button" class="btn btn-primary btn-block" value="enter comments" id="opener" <?php if (isset($disable) && $disable === true) echo ' disabled="disabled"'; ?> />

【问题讨论】:

  • 代码中id为opener的HTML元素在哪里?
  • 不应为 textarea 设置值(值在标签之间)。这可能会有所帮助:stackoverflow.com/questions/3318132/…
  • Matthew,我的 html 示例底部的“按钮”有开启者 ID
  • 预期的行为是什么?如果没有表单或一些 ajax 代码,就不会导致 textarea 在任何地方发布。问题没有很好地定义问题
  • @n00b 我的代码在没有
    的情况下可以正常工作,尽管我确实尝试了您的建议但没有成功。

标签: php jquery html post dialog


【解决方案1】:

感谢所有反馈!我已经想通了。

我最终将文本区域中的数据镜像到表单中的文本输入,我将输入包装在一个隐藏的 div 中以使其不可见。

HTML

<div id="feedbackvalue">
            <input type="text" name="sc_comment" id="sc_comment" value="<?php echo $sc_comment; ?>" />
            </div>

CSS

#feedbackvalue {
    display: none;
    }

【讨论】:

    猜你喜欢
    • 2012-06-29
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多