搜索

首页  >  问答  >  正文

Html中使用JS $(this).attr('action'); 无法获值

本人刚接触PHP时间不长,小白,现在直接卡住,网上找不到解决方法。

现在想实现简单功能:在Html中 使用ajax进行变量传递给PHP中的test2方法。
---
thinkphp 3.2.3  ,ajax提交,php函数处理

问题:读取不了action中的属性

<div>
   <form  id="form1" method="post" action="{:U('Home/Test/Test2')}">
       <br>表名:<br>
       <input type="text"  id="Tbna">
       <input type="button" value="登录" onclick="login()">
   </form>
</div>


<script>

   function login() {

       var Tbname  = $('#Tbna').val();
       alert(Tbname);
       var url  = $(this).attr('action');  //Index控制器下的changePassword方法
       alert(url);


       $.ajax({
           type:"post",   //提交方式
           url :url,     //提交地址
           data:{table_name:Tbname},  //传递参数

           success: function(res){       //回调函数

//                    if(res.status){        //修改成功
//                        layer.msg(res.message,{time:1000},function(){
//    //                        window.location.href = "{:U('Test/index')}";
//                        });
//                    }else{               //修改失败
//                        layer.msg(res.message,{time:2000});
//                    }
           }
       });
       return false;
   };

</script>

品茗坐看风吹雨品茗坐看风吹雨2440 天前1834

全部回复(4)我来回复

  • sky

    sky2018-03-21 15:22:05

    var url="{:U('Home/Test/Test2')}";

    这不就完了

    回复
    0
  • 品茗坐看风吹雨

    直接写是OK的,但想知道为何attr就不行。

    品茗坐看风吹雨 · 2018-03-21 15:38:10
    sky

    $this 获取的 是 点击按钮 ,所以attr 不行

    sky · 2018-03-21 15:46:00
    品茗坐看风吹雨

    哦,谢谢。新手受教,感谢感谢

    品茗坐看风吹雨 · 2018-03-25 12:06:14
  • 取消回复