如何解决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 举报,一经查实,本站将立刻删除。