[英]javaScript jQuery function, how do i pass variables
我的代碼有什么問題。 我如何將attrfull傳遞給內部。 如果我運行函數editsubmit($selected, size)
,則正確完成$ selected的操作,但是我得到的是attrfull而不是size。
function editsubmit(attr, attrfull) {
if (attr.length) {
attr.val().length ? $selectedinput.attr({
attrfull: attr.val()
}) : $selectedinput.removeAttr(attrfull);
}
}
$ selected是一個可變的attrfull字符串。 當我運行諸如editsubmit($selected,'size')
類的函數時,是否需要在字符串周圍加上雙qoutes。
嘗試
function editsubmit(attr, attrfull) {
if (attr.length) {
attr.val().length ? $selectedinput.attr(attrfull, attr.val()) : $selectedinput.removeAttr(attrfull);
}
}
是的 ,您確實需要將其作為字符串(雙引號),否則它將認為您正在嘗試傳遞變量引用。
問題是這樣的:{attrfull:attr.val()}
我認為您希望它的大小為{size:(無論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);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.