Как сделать строковые кавычки в Jquery - PullRequest
2 голосов
/ 13 октября 2010

Как поместить переменные в эти одинарные и двойные кавычки? Iam confused

  var rdb ='<input type="radio"  id="rdb_"'+ i +' data-value1='+  labelvalue[1]  +'  data-value2='+ data[i].value +'>';
   t += '<tr><td>'+rdb+'</td><tr>';

Здесь переменная "i" является динамической, "labelvalue [1]" является динамической, а "data [i].значение "является динамическим из-за этого я не могу производить кнопки динамического радио.Таким образом, источник View выглядит следующим образом

Как правильно создать это, используя одинарные и двойные кавычки input type = "radio" id = "rdbacc_0" data-value1 = "testRYSTAYTYTAST"данные-значение = "007"

Ответы [ 8 ]

3 голосов
/ 14 октября 2010

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

$('<input />', {
    'id':'rdb_'+i,
    'type':'radio',
    'data-value1':labelvalue[1],
    'data-value2':data[i].value
}).appendTo('<tr><td></td></td>');
2 голосов
/ 13 октября 2010

По большей части вы были в порядке - просто пропустили двойные кавычки после значения id и кавычки вокруг ваших data-value s:

var rdb ='<input type="radio"  id="rdb_'+ i +'" data-value1="'+  labelvalue[1]  + '" data-value2="'+ data[i].value +'">';
t += '<tr><td>'+rdb+'</td><tr>';

Лучшее, что нужно сделать, эточтобы выбрать последовательный выбор того, какую цитату вы будете использовать (что вы делали), в этом случае двойные кавычки для фактической разметки и одинарные кавычки для разделения кода, а затем начните с того, что вы хотите получить, и убедитеськавычки верны, например:

var rdb ='<input type="radio"  id="rdb_{i}" data-value1="{dv1}" data-value2="{dv2}">';
t += '<tr><td>'+rdb+'</td><tr>';

Затем вернитесь назад и добавьте ' + x + ' вместо битов в фигурных скобках.(Вам не нужно использовать фигурные скобки, это всего лишь пример.)

Вы также можете найти новый плагин jQuery templates полезным для этого материала.

1 голос
/ 13 октября 2010

Возможно, вы захотите заменить такие "конструкции" на Array. Это обеспечивает лучшую читаемость и в большинстве случаев быстрее , чем строка concat на +.

var rdb = [
    '<input type="radio"  id="rdb_"',
    i,
    '"data-value1="',
    labelvalue[1],
    '"data-value2="'
    data[i].value,
    '>'
];

rdb.join('');
0 голосов
/ 01 апреля 2014

вы можете использовать переменную helo в вашей строке

var helo = "'" + ok + "'";

ИЛИ

использовать это непосредственно в вашей строке

"" "+ color +" "";

0 голосов
/ 13 октября 2010

Хм, вот некоторые мысли за пределами коробки. Не ставьте себя в такую ​​сложную для чтения ситуацию. Используйте .attr ().

0 голосов
/ 13 октября 2010
var rdb ='<input type="radio"  id="rdb_'+ i +'" data-value1="' +  labelvalue[1]  +'"  data-value2="'+ data[i].value + '">';

t += '<tr><td>' + rdb + ' </td><tr>';

должен это сделать

0 голосов
/ 13 октября 2010

это должно сделать это ..

var rdb ='<input type="radio"  id="rdb_'+ i +'" data-value1="'+  labelvalue[1]  +'" data-value2="'+ data[i].value +'">';
0 голосов
/ 13 октября 2010

Вы, кажется, почти там, некоторые из ваших цитат находятся не в том месте

 var rdb ='<input type="radio"  id="rdb_'+ i +'" data-value1="'+  labelvalue[1]  +'"  data-value2="'+ data[i].value +'">';
   t += '<tr><td>'+rdb+'</td><tr>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...