Функция jQuery javaScript, как передать переменные - PullRequest
2 голосов
/ 14 апреля 2011

Что не так с моим кодом.Как мне пройти внутри?Как я это сделал, если я запускаю функцию editsubmit($selected, size), $ selected вставляется правильно, но я получаю attrfull вместо размера.

function editsubmit(attr, attrfull) {
    if (attr.length) {
        attr.val().length ? $selectedinput.attr({
            attrfull: attr.val()
        }) : $selectedinput.removeAttr(attrfull);
    }
}

$ selected - это переменная и строка.Нужно ли мне двойные кавычки вокруг строки, когда я запускаю функцию, как editsubmit($selected,'size').

Ответы [ 3 ]

2 голосов
/ 14 апреля 2011

Попробуйте

function editsubmit(attr, attrfull) {
    if (attr.length) {
        attr.val().length ? $selectedinput.attr(attrfull, attr.val()) : $selectedinput.removeAttr(attrfull);
    }
}
1 голос
/ 14 апреля 2011

Проблема заключается в следующем: {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);
        }
    }
}
1 голос
/ 14 апреля 2011

Да , вам нужно, чтобы это была строка (в двойных кавычках), иначе вам будет нужно передать ссылку на переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...