Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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提交php选择内部表单_Php_Jquery_Forms - Fatal编程技术网

如何使用jquery提交php选择内部表单

如何使用jquery提交php选择内部表单,php,jquery,forms,Php,Jquery,Forms,我有一个表单,其中只有一个选择器,它的选项大部分由php填充,php当前由 echo'; 回声“选择路线”; $result=mysqli_query($con,“从课程c中选择*); while($row=mysqli\u fetch\u数组($result)) { 回显“$row['Title']”; } 回声'; 回声'; 单击按钮后,页面将被提交,然后使用$\u POST['CourseSelect']我可以获得选择的值 但是,当我尝试将“提交”按钮的功能替换为“选择”菜单中的“提交”

我有一个表单,其中只有一个选择器,它的选项大部分由php填充,php当前由

echo';
回声“选择路线”;
$result=mysqli_query($con,“从课程c中选择*);
while($row=mysqli\u fetch\u数组($result))
{
回显“$row['Title']”;
}
回声';
回声';
单击按钮后,页面将被提交,然后使用
$\u POST['CourseSelect']
我可以获得选择的值

但是,当我尝试将“提交”按钮的功能替换为“选择”菜单中的“提交”按钮时,该表单似乎未提交

例如,我知道我可以从php调用js函数

echo”“

有一种方法可以使用jquery在与使用
完全相同的区域提交表单?

您可以执行以下操作:

$('select[name=CourseSelect]').change(function(){
     $(this).closest('form').submit();
});
并完全忽略HTML元素的onchange属性

下面是一个递归示例:

“表单”不是“this”的属性,这是按钮本身。表单是按钮的父级,而不是子级。输入元素的
form
属性是包含它的表单。当
this.form.submit()时,是否出现Javascript错误
executes?我似乎没有收到页面提交的js错误,但什么也没有发生。它在这里工作正常:在同一页面上有多个表单可以工作吗?是的。您可以只使用$('select')作为选择器,它将提交父窗体的任何内容(在祖先中搜索与选择器匹配的元素)。编辑:也许不是。。。在提出大胆的主张之前,我想应该先举个例子。粗体声明已被证实:(请记住Chrome甚至不会尝试在iFrame中加载Google,所以第二个下拉列表可能会被破坏——这是我在IE中创建的)
$('select[name=CourseSelect]').change(function(){
     $(this).closest('form').submit();
});