Как я могу заменить часть атрибута href ссылки на значение переменной? - PullRequest
0 голосов
/ 22 декабря 2009

У меня есть следующий код, написанный с использованием jQuery:

var strval = '22'
$("#quicknote").attr("href", 
  "javascript:location.href=/'http://site.com/notes/add?projects=/'+ strval")

Что приводит к следующему атрибуту:

<a href="javascript:location.href='http://site.com/notes/add?projects='+'strval'"
   id="quicknote">

Но я хочу:

<a href="javascript:location.href='http://site.com/notes/add?projects='+'22'"
   id="quicknote">

Кто-нибудь из мастеров jQuery знает, как мне достичь этого результата?

Ответы [ 2 ]

7 голосов
/ 22 декабря 2009

Попробуйте:

var strval = "22";
$("#quicknote").attr("href",
 "javascript:location.href='http://site.com/notes/add?projects=" + strval + "'");

Обратите внимание на положение и тип кавычек.

Кстати, я не совсем уверен, почему бы вам этого не сделать:

var strval = "22";
$("#quicknote").attr("href",
  "http://site.com/notes/add?projects=" + strval + "'");

т.е. в вашем примере нет необходимости в Javascript.

Наконец, так как вы все равно используете jQuery, я бы не стал помещать Javascript в href как этот Вместо этого добавьте обработчик click():

$("#quicknote").click(function() {
  window.location = "http://site.com/notes/add?projects=22";
  return false;
});
0 голосов
/ 22 декабря 2009

Мастер JQUERY говорит вам, что это возможно, но это не имеет ничего общего с jQuery, и что ваш ответ:

Вы ошиблись цитатой!

И нет никаких причин, чтобы голосовать за меня, потому что я ответил на первоначальный вопрос очень, очень, очень профессионально.

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