如何从javascript表单动作转换为jquery
How to convert from javascript form action to jquery?
我有一个代码javascript的动作形式:
<form name="myform" onsubmit="return OnSubmitForm();" method="post">
<input type="text" value="" id="type" />
<input type="submit" value="submit" />
</form>
和javascript:
function OnSubmitForm() {
var type = document.getElementById('type').value;
if(type == '1') {
document.myform.action = "index.php?type=1";
}
if(type == '2') {
document.myform.action = "index.php?type=2";
}
return false;
}
如何将这个javascript转换为jquery,请这个想法?
$("form[name='myform']").submit(function() {
this.action = "index.php?type=" + this.type.value;
return false;
});
-
form[name='myForm']
选择名称为myForm
的表单。 - 调用
.submit(function () { ... })
绑定submit
事件的事件处理程序。 - 函数内部,
this
指的是表单。
示例: http://jsfiddle.net/4SZrH/(查看Firebug或类似的表单action
)。
首先注意这个函数总是返回false,所以表单永远不会提交。但是要回答你的问题,你可以使用jQuery的submit
事件
$("form[name='myform']").submit(function(){
var type = this.type.value;
if (type === '1' || type === '2')
this.action = "index.php?type=" + type;
return false;
});
或者更简单:
$("#myForm").submit(OnSubmitForm);
还要注意,对于dom级别0的事件处理程序,不希望将返回语句内联。以后只要做
<form name="myform" onsubmit="OnSubmitForm();"
让OnSubmitForm
返回真或假
onSubmitForm
相关文章:
- 从javascript到jquery的转换
- 如何使用jquery将base64图像路径转换为真实路径
- 将curl查询转换为jQuery.ajax()
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- js代码从jQuery转换为原生代码
- javascript/jquery将utc转换为短格式的本地时间
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 将javascript代码转换为jquery代码时出错
- CSS3转换+jQuery翻转卡问题
- 转换jquery的悬停点击事件
- 正在转换JQuery对象
- 如何在一个AngularJS指令中转换jQuery函数
- 如何转换jquery's$.post()转换为纯javascript
- 在mootools中转换jquery代码
- 如何转换jQuery $.ajax调用蓝鸟承诺没有延迟的反模式
- 如何转换jQuery过滤器以使用waitForKeyElements
- 转换 jQuery 对象中的 lodash/underscore 集合(链接)
- 转换jquery "click"用于PHP调用的代码
- 转换jQuery函数,使其易于重用而无需重复