微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javaScript jQuery函数,如何传递变量

如何解决javaScript jQuery函数,如何传递变量

| 我的代码有什么问题。我如何将attrfull传递给内部。我执行此操作的方式是,如果我运行函数
editsubmit($selected,size)
,则可以正确插入$ selected,但是我会得到attrfull而不是大小。
function editsubmit(attr,attrfull) {
    if (attr.length) {
        attr.val().length ? $selectedinput.attr({
            attrfull: attr.val()
        }) : $selectedinput.removeAttr(attrfull);
    }
}
$ selected是一个变量,attrfull是一个字符串。运行run2ѭ之类的函数时,是否需要在字符串周围加双qoutes。     

解决方法

尝试
function editsubmit(attr,attrfull) {
    if (attr.length) {
        attr.val().length ? $selectedinput.attr(attrfull,attr.val()) : $selectedinput.removeAttr(attrfull);
    }
}
    ,是的,您确实需要将其作为字符串(用双引号引起来),否则它将认为您正在尝试传递变量引用。     ,问题是这样的: {attrfull:attr.val()} 我想你想成为 {大小:(无论attr.val()是什么)} 所以:
function editsubmit(attr,attrfull) {
    if (attr.length) {
        if (attr.val().length) {
          var myObj = {};
          myObj[attrfull] = attr.val();
          $selectedinput.attr(myObj);
        } else {
          $selectedinput.removeAttr(attrfull);
        }
    }
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。