我有一个表单,我只想测试我的输入值是否正确提交。我还没有任何服务脚本设置,但我认为当我点击提交时,我可能会看到我的值被附加到我的网址。
这是我到目前为止所拥有的。
<form id="appointments" action="" method="get">
<input type="checkbox" name="check1" value="my value"/>
</form>
我有一个带有图形的div,它已用于提交,这是我正在使用的代码。
submit.click(function(evt){
evt.preventDefault();
$this.submit();
});
this
指的是表单ID(id="appointments"
)。
当我提交时,没有任何内容会附加到我的网址。任何人都知道原因。
答案 0 :(得分:1)
您的声明是错误的,因为普通的javascript变量可以使用$
启动,因此$this
只是一个局部变量,除非您使用$this = $(this)
所以不要使用$this
而是使用$(this)
或this.something
答案 1 :(得分:0)
不应该是
$("#yoursubmitbutton").click(function(evt){
evt.preventDefault();
$("#appointments").submit();
}
答案 2 :(得分:0)
使用
$this = $(this);
从代码中还不清楚你附加了点击处理程序的元素,但你可以尝试
$("form#appointments").submit();