Javascript 将表单值传递给另一个函数而不提交
我的目标是: 我的Yii项目中有一个Javascript 将表单值传递给另一个函数而不提交,javascript,php,post,yii,get,Javascript,Php,Post,Yii,Get,我的目标是: 我的Yii项目中有一个/edit操作,包含一些带有字段的表单,比如:文本,图像。 这些表单中输入了一些值(比如“我的文本”和“我的图像”) 我有一个按钮Save(我们不使用它)和一个按钮,该按钮指示我执行操作/预览,我需要向那里传递一个数组,如['text'=>'my text','image'=>'my image']或与对象相同的数组 我甚至可以不提交表格就这样做吗?我考虑过javascript,但是有什么方法可以避免使用它吗?不幸的是,使用javascript(jQuery+
/edit
操作,包含一些带有字段的表单,比如:文本
,图像
。
这些表单中输入了一些值(比如“我的文本”和“我的图像”)
我有一个按钮Save(我们不使用它)和一个按钮,该按钮指示我执行操作/预览,我需要向那里传递一个数组,如['text'=>'my text','image'=>'my image']
或与对象相同的数组
我甚至可以不提交表格就这样做吗?我考虑过javascript,但是有什么方法可以避免使用它吗?不幸的是,使用javascript(jQuery+AJAX)是一种方法,我认为没有其他方法。您可以将表单提交到/edit或/preview,具体取决于单击的按钮
很遗憾,您没有花时间显示表单代码。但是,假设您的表单看起来像
<form method="post" id="myform">
<input type="submit" data-url="/edit" value="Edit" />
<input type="submit" data-url="/preview" value="Preview" />
...
</form>
您可以通过ajax请求执行此操作,并在执行特定操作时定期调用插入脚本。如果您不想使用ajax…或JavaScriptOk,则无法在不提交的情况下获取表单数据。谢谢。还有一件事:我可以传递这样的文件吗?我的表单在提交时保存文件,但我是否也可以通过某种方式从$\u文件发送信息?
$(document).ready(function(){
$("#my_form").submit(function( event )
var url = $(this).attr('data-url');
$('#my_form').attr('action',url);
:
});
});