首页 > js中怎样通过传递一个对象(.class),然后把这个对象名和他的.val(),封装成POST数据

js中怎样通过传递一个对象(.class),然后把这个对象名和他的.val(),封装成POST数据

如图

<input class="audit_reason fleft marg" value="123" type="text">
我想把上面这个input对象,通过CLASS传递到下面封装的AJAX代码中,比如

Items.prototype.ajaxComm=function (obj,traget,fun,funmsg,query,dataObj) {//绑定对象,目标控制器,回调功能,提示信息,获取数据的CLASS

       $(obj).each(function(){
            $(this).click(function(){

                var id=$(this).parent().parent().parent().attr("id");       //获取ID
                //console.log(id);
                target=window.HOST_URL+traget;//"/Home/items/"+actionname
                console.log(obj,target);
                //var query={};                      //定义键值对(数组)
                var query= query || {};
                query["dataObj"]=$("dataObj").val();   //!!!!!!这里,变成query["audit_reason"]=$("audit_reason").val(); 
                query["id"]=id;                      //定义键值对
                var thisItem=this;
                $.post(target,query).success(function(data){
                    fun(data,thisItem,id,funmsg);
                });

            });
        });
}

这应该怎么弄呢?就是想实现,传递一个CLASS,AJAX就可以获取到他的值,然后封装成数据,给发送出去这样


dataobj是形参,加了引号就变成字符串了,去掉引号,调用方法时候传入对应dom的class名就行了,class记得加.

【热门文章】
【热门文章】