表单处理程序未阻止默认设置
Form Handler not preventing default
我是jQuery的新手。
我正在尝试提交表单,但表单处理程序没有阻止表单提交。
这是我的表格:
<form action = "myForm.php" id="testForm">
<ul data-role="listview" data-style="inset">
<li>
<label>Message: </label>
<input type="text" name="message"/>
</li>
<li>
<label>From: </label>
<input type="text" name = "from" />
</li>
<li>
<label>To: </label>
<input type="text" name = "to" />
</li>
</ul>
<center><input type="submit" /></center>
</form>
以及jQuery(它确实出现在表单后面(
<script>
$( "#testForm" ).submit(function( event ) {
event.preventDefault();
var $form = $(this),
messageValue = $form.find("input[name = "message"]").val(),
messageFrom = $form.find("input[name = "from"]").val(),
messageTo = $form.find("input[name = "to"]").val(),
url = "myForm.php";
var posting = $.post(url, {message: messageValue, from: messageFrom, to: messageTo})
posting.done(function( data ) {
var content = $( data ).find( "#content" );
$( "#result" ).empty().append( content );
});
});
</script>
但是表单处理程序并没有阻止默认提交。对于我做错的事情,我们将不胜感激。
您还必须小心选择器中的单引号和双引号
<script type="text/javascript">
$(document).ready(function(){
$( "#testForm" ).submit(function( event ) {
event.preventDefault();
var $form = $(this),
messageValue = $form.find("input[name = 'message']").val(),
messageFrom = $form.find("input[name = 'from']").val(),
messageTo = $form.find("input[name = 'to']").val(),
url = "myForm.php";
var posting = $.post(url, {message: messageValue, from: messageFrom, to: messageTo})
posting.done(function( data ) {
var content = $( data ).find( "#content" );
$( "#result" ).empty().append( content );
});
});
})
</script>
messageValue = $form.find("input[name = 'message']").val(),//correct
messageValue = $form.find('input[name = "message"]').val(),//correct
messageValue = $form.find('input[name = 'message']').val()//no
messageValue = $form.find("input[name = "message"]").val()//no
相关文章:
- 杰辛特 |传递默认设置 |函数声明和“this”
- jQuery插件在默认设置中覆盖url
- 如何覆盖羽灯中的默认设置
- 获取从默认设置更改的所有复选框的 id
- 如何访问图表.js默认设置?(相关 - 如何打开工具提示?
- 如何设置默认设置
- 当运行javascript代码时,网页样式会一直恢复到默认设置
- 离子输入日期默认设置为今天
- $.ajax与$.ajaxSetup默认设置相结合
- 在更新时阻止默认设置
- Angular UI TinyMCE:如何设置默认设置
- 如果条件为false,则阻止默认设置
- 将moments.js默认设置为特定的日期时间
- 将sap.ui.commons.DatePicker默认设置为当前日期
- 当尝试使用touchOverflowEnabled覆盖jQuery Mobile默认设置时,页面加载了两次
- 清除所有数据并返回默认设置
- 如何使用AngularJS将页面设置还原为默认设置
- 隐藏此消息:ES5选项现在默认设置
- 为每个jQuery插件实例设置默认设置的正确方法
- 无法在引导中更改输入框的大小,默认设置为input-sm