簡體   English   中英

javaScript jQuery函數,如何傳遞變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM