jQuery нужна помощь, избегая переменных - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь объединить эти переменные и добавить их в тег select, но переменные содержат специальные символы, и все перемешивается. Независимо от того, как я пытаюсь избежать специальных символов, я не могу заставить его работать. Может кто-нибудь взглянуть и сказать, что я делаю не так?

var contractid = $(this).attr("ows_ID");
var hrefa = "javascript\:SelectField\(\'\{808AEFE9-F68B-4F7B-AF62-C5B32723BBC1\}\'\,\'";
var hrefb = "'\)\;return\ false\;";

var optionline = "<option value='"+hrefa+""+contractid+""+hrefb+"'>otherstuff</option>";

Конечный продукт должен выглядеть так:

javascript:SelectField('{808AEFE9-F68B-4F7B-AF62-C5B32723BBC1}','133');return false;

но это всегда так:

false;'="" {808aefe9-f68b-4f7b-af62-c5b32723bbc1}','115');return="" value="javascript:SelectField("

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Ты делаешь это более сложным, чем нужно. Просто переверните кавычки в выводе.

var contractid = $(this).attr("ows_ID"),
    hrefa = "javascript:SelectField('{808AEFE9-F68B-4F7B-AF62-C5B32723BBC1}','",
    hrefb = "');return false;",
    optionline = '<option value="' + hrefa + contractid + hrefb + '">otherstuff</option>';
1 голос
/ 06 декабря 2011

Я сейчас играл на jsfiddle.

Мне это кажется правильным?

http://jsfiddle.net/Y7BP7/3/

...