javascript - jquery ajax提交表单时怎么获取当前点击的按钮对应的表单
怪我咯
怪我咯 2017-04-10 15:57:24
[JavaScript讨论组]
 $('.url_form_submit').click(function(){
        var str_data=$(this).这里怎么取得当前点击按钮对应表单的所有input呢.map(function(){
             return ($(this).attr("name")+'='+$(this).val());
        }).get().join("&") ;
        alert(str_data);
        $.ajax({
          type: 'POST',
          async : false,
          url: '/index.php/domain_admin/updataIframeUrl',
          data: {domain_set:domain_set},
          error:function(){
                alert('请求错误');
            },
          success:function(data){
                alert(data);
            }
        });
    });
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
ringa_lee
$(this).closest('form').find('input') //如果这个点击的按钮在form 内部、
//不然只能通过给form设置 class 或者id 然后
$(#id).find('input');//$(.class).find('input')
巴扎黑

应该用form的submit事件而非submit按钮的click事件。这样this就直接指向form了

天蓬老师

每一个form应该有一个submit,最好不要用这样的方式提交数据。如果你非要用这样的方式,可以用$('form[index]:input')(不确定是正确的) 这样的方式。

PHP中文网
// 你点击触发表单提交的按钮
var $button = $('button');

// 该按钮所对应的表单
var $form = $button.closest('form');
天蓬老师

同意@HSFZXJY的

<form id=>
<button type="submit">
</form>

$('form').on('submit',function(){console.log(this)});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号