【发布时间】:2015-03-15 06:40:42
【问题描述】:
我有一个 HTML 表单,我想使用链接提交它。表格必须发送到链接的href。这是我的想法:
为链接tag设置一个点击事件,它执行以下操作:
- 阻止跟随链接的默认操作。
- 通过将操作设置为链接的 href 来编辑表单。
- 使用 jquery submit() 函数提交表单。
我正在寻找一种解决方案,我不必更改我的 html,只需更改 javascript。
我试过这个,但它不起作用。这是我的代码:
Javascript:
jQuery('.row_header').find('td').each(function(){
var cell = jQuery(this);
cell.find('a').each(function(){
//Get last link in cell. There is only one
linkObject = jQuery(this);
});
//Gets form
var form = jQuery('#searchForm');
if(typeof linkObject !== 'undefined'){
//Get location url for form
var url = linkObject.attr('href');
linkObject.click(function(e){
//Prevent default (following link)
e.preventDefault();
//Set location from link as form action
form.attr('action',url);
//Submits form
form.submit();
});
}
});
HTML:
<form id="searchForm">
<input type="text" name="myInput" value="myValue">
<input type="submit" name="mySubmit" value="mySubmitValue">
</form>
<table>
<tr class="row_header"><td><a href="myLocation.php">The Link </a></td></tr>
</table>
【问题讨论】:
标签: javascript jquery html forms