首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery查找当前表单和更改操作url并提交

使用jquery查找当前表单和更改操作url并提交
EN

Stack Overflow用户
提问于 2012-02-09 14:01:38
回答 3查看 4.1K关注 0票数 0

在我的JSP中,我有不同的<form>,每个<form>都有<table><th><tr><td>。当我点击一个<TH>标签时,我们应该找到<form>,更改动作url,然后在JQUERY click()事件中提交。

我的代码如下:

代码语言:javascript
复制
<form>
    <table>
        <thead>
        <tr>
        <th id='th1'>th1</th>
        <th id='th2'>th2</th>
        <th id='th3'>th3</th>
        <th id='th4'>th4</th>
        <thead>
    </table>
</from


<form>
    <table>
        <thead>
        <tr>
        <th id='th1'>th1</th>
        <th id='th2'>th2</th>
        <th id='th3'>th3</th>
        <th id='th4'>th4</th>
        <thead>

    </table>    
</from>

在这里,当我单击<th id='th1'>时,我们应该找到<form>,更改操作url并提交它。你能帮帮我吗?

EN

回答 3

Stack Overflow用户

发布于 2012-02-09 14:07:47

代码语言:javascript
复制
$('th').click(function(){
    var $form = $(this).parents('form');
    $form.attr('action', 'new url').submit();
})

Here is an example

票数 2
EN

Stack Overflow用户

发布于 2012-02-09 14:05:47

假设你有一张表格

代码语言:javascript
复制
<form>
    <table>
        <thead>
        <tr>
        <th id='th1'>th1</th>
        <th id='th2'>th2</th>
        <th id='th3'>th3</th>
        <th id='th4'>th4</th>
        <thead>
    </table>    
</from>

你可以试试

代码语言:javascript
复制
$("th").click(function(e){   
var thisForm = $(this).closest("form");
thisForm.attr("action","yourAction");
thisForm.submit(); 

});
票数 1
EN

Stack Overflow用户

发布于 2012-02-09 14:10:55

首先要注意HTML中的问题:

  1. 修复结束的</form>标记(它是"form",而不是“from”)。
  2. 为您的<th>元素提供唯一的id属性。

然后如下所示:

代码语言:javascript
复制
$(document).ready(function() {

    $("th").click(function() {
       $(this).closest("form").attr("action", this.id).submit();
    });

});

您没有明确说明要将表单的操作设置为什么,因此作为示例,我将其设置为所单击的<th>元素的id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9206125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档