Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 如何将一个表单元素的值复制到另一个表单元素?_Jquery Ui_Jquery_Jquery Plugins_Expressionengine - Fatal编程技术网

Jquery ui 如何将一个表单元素的值复制到另一个表单元素?

Jquery ui 如何将一个表单元素的值复制到另一个表单元素?,jquery-ui,jquery,jquery-plugins,expressionengine,Jquery Ui,Jquery,Jquery Plugins,Expressionengine,这是对以下问题的跟进: 我已经显示了信息、表单、show()和hide()等等。大多数事情似乎进展得相当顺利。我可以使用一些输入—不带双关语—是关于如何获取表单中的新值,并将这些值复制到仅显示div,作为ajaxSuccess的一部分 我可以复制type=text和textarea,但复选框、多选框和收音机呢 简言之,一旦表单中的新值被提交,我需要用这些新值更新页面(不是作为表单)。也许我需要为每个表单元素类型编写一些?即便如此,我也不太确定从哪里开始 如果我的工作不清楚,请原谅。如果是这样的

这是对以下问题的跟进:

我已经显示了信息、表单、show()和hide()等等。大多数事情似乎进展得相当顺利。我可以使用一些输入—不带双关语—是关于如何获取表单中的新值,并将这些值复制到仅显示div,作为ajaxSuccess的一部分

我可以复制type=text和textarea,但复选框、多选框和收音机呢

简言之,一旦表单中的新值被提交,我需要用这些新值更新页面(不是作为表单)。也许我需要为每个表单元素类型编写一些?即便如此,我也不太确定从哪里开始


如果我的工作不清楚,请原谅。如果是这样的话,问一下你想让我澄清什么

最有意义的方法是让处理表单的脚本返回ajaxSuccess数据中的表单内容。下面是一个例子:

javascript:

$.ajax({
    url: 'ajax/process.php',
    success: function(data) {
        // Load returned data into page
        $('#result').html(data);
    }
});
php:

var $input1 = $_POST['input1'];
var $input1 = $_POST['input1'];

// DO SOMETHING WITH VARS AND IF SUCCESSFUL RETURN

if($success){
    echo "Thanks! Here is your info: ".$input1." and ".$input2;
}
返回数据后,您可以随意操作它。例如,如果需要从表单中分离出不同的值,可以从PHP中返回一个逗号分隔的字符串,并使用javascript
.split()
方法从该字符串创建数组


希望这会有所帮助:)

我想说的是,最好的办法是采取完全不同的方法,在更新后从数据库中重新加载内容——在本例中,是通过AJAX调用。原因是表单中发布的内容可能与最终保存到数据库的内容不匹配,因为某些字段类型可能会处理和更改它们传递的数据(例如,剥离标记、格式化文本等)。这样,当相同的内容来自频道条目调用时,刷新的内容与显示的内容完全匹配。

您是否尝试了
:input
选择器?谢谢@Steve O-不幸的是,我不认为ExpressionEngine的SafeClacker+Ajax返回包含更新的字段和值的对象。我正在寻找一种简单,或者至少是“合理”的方法来查看输入控件(例如,多选),识别它是什么,然后在页面的其他地方更新“twin”控件。我在From控件中使用了一个数据属性来标识(字面上)to。必须是doble,是吗?顺便说一句,我的计划B是只有一个表单,继续使用disabled=“disabled”,但使用addClass/removeClass来“切换”表单的样式。disable=false版本看起来像一个真实的表单,disable=true和class=“is disabled”(例如)会设置表单的样式以隐藏边框等。问题是,如果用户进行更改,然后单击“取消”,该怎么办。如何将更改恢复到单击编辑链接之前的值?呸?!刚发现表单重置。看来B计划将是理想的解决方案。