首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当页面上有多个表单时,Jquery获取所提交表单的文本字段的值

当页面上有多个表单时,Jquery获取所提交表单的文本字段的值
EN

Stack Overflow用户
提问于 2014-05-18 18:55:34
回答 1查看 29关注 0票数 0
代码语言:javascript
复制
    <form class="userControl">
        <input type="hidden" class="userName" name="userName" value="john759">
        <button class="action">Block</button>
    </form>

    <form class="userControl">
        <input type="hidden" class="userName" name="userName" value="dDuck">
        <button class="action">Block</button>
    </form>

    <form class="userControl">
        <input type="hidden" class="userName" name="userName" value="cCrow">
        <button class="action">Block</button>
    </form>

    $(".userControl").submit(function(e){
        e.preventDefault();

        var user = $(".userName").val();

        alert(user);

if(user) {
        $.ajax({
            type:"GET",
             url:"/user-control/",
            data:data,
        dataType:'json',

        beforeSend:function(html) {

        },

//etc

    });

在页面上有多个表单的情况下,要仅获取所提交表单的文本字段的值,正确且最可靠的方法是什么?

现在,即使我单击最后一个表单,我也会得到第一个表单的值。

表单是使用GET提交的,userName是传递给php脚本的内容。

EN

回答 1

Stack Overflow用户

发布于 2014-05-18 19:00:47

你给它一些上下文。在提交处理程序中,您可以使用this变量引用表单。所以你可以简单地这样做:

代码语言:javascript
复制
$(".userControl").submit(function(e){
    e.preventDefault();

    var user = $(this).find(".userName").val();
    // other stuff
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23721139

复制
相关文章

相似问题

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