Javascript не будет сочетать их вместе - PullRequest
0 голосов
/ 26 марта 2012

У меня есть этот код js

elem=$(this);
var tester_names="";
tester_names=$("#release_tester_tokens").val();
alert(tester_names)
if (elem.attr('checked')==true)
  **tester_names=tester_names+", "+ elem.attr("title");**
  alert(elem.attr("title"))
  alert(tester_names)

Я хочу иметь tester_names = tester_names + "," + elem.attr ("title");иметь комбинацию testers_names (a, b, c, d, e) и elem.attr ("title") (f), чтобы стать (a, b, c, d, e, f) предупреждениями, которые я использовалдля отладки, чтобы увидеть, какие значения хранятся в переменной .. Все они хранятся правильно, но они не объединяются вместе, когда я вызываю жирную функцию ... Я просто хочу знать, почему.Я использую formtastic textarea вместо обычного текстового поля ... я должен приспособиться к этому?Или, может быть, то, что выводят tester_names и elem.attr, другого типа?

Я пробовал использовать этот тип кода (это почти одинаково с разными именами переменных

function updateTextArea() {     
  var allVals = [];
  $('.taglist :checked').each(function(i) {

     allVals.push( $(this).val());
  });
  $('#video0_tags').val(allVals).attr('rows',allVals.length) ;

  }
  $(function() {
    $('.taglist input').click(updateTextArea);
    updateTextArea();
  });
});​

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

(я не понимаю, почему ppl продолжает голосовать так ... егопохоже на достойный вопрос после первой неудачи и исправления): S

1 Ответ

1 голос
/ 26 марта 2012

Используйте elem.attr('checked')=='checked' в операторе if. Там нет дела elem.attr('checked')==true будет верно. Так что тело вашего if никогда не будет выполнено.

...