Jquery не может получить динамические данные

0

Я использую jQuery для noob. У меня проблема с ошибкой

Uncaught SyntaxError: Неожиданный токен

Я использую версию 1.9.0 jQuery. Я создаю динамическое число записей, каждая запись создавала бы tr в таблице, также я хочу добавить динамическое кодирование в текстовое поле

Часть моей разметки Html:

<tbody>
    <tr id="row_1">
        <td class="value">
            <input id="1" name="collections[appearance][headersubcolor][entity_id1][name]" value="0" class="Root Catalog input-text" type="text">
            <p class="note">
                <span>Click inside to change a color of each Category</span>
            </p>
        </td>
        <td class="scope-label">
        </td>
        <td class="">
        </td>
    </tr>
    <tr id="row_2">
         <td class="label">
             <td class="value">
                  <input id="2" name="collections[appearance][headersubcolor][entity_id2][name]" value="0" class="Default Category input-text" type="text">....

Код jQuery:

 $('tr[id^="row_"]'.each(function(){
     var rowid = parsInt(this.id.replace("row_",""));
     console.lof("id:"+ rowid);
            var ??? = new jscolor.color(document.getElementById('???'), {})
 });    

$ ('tr [id ^ = "строка _"]'. each (function() <--- я can not get DATA

  • 1
    Я не уверен, что вы пытаетесь сделать здесь, но сразу же я вижу несколько синтаксических ошибок ... отсутствует закрывающий тег в селекторе, должно быть $ ('tr [id ^ = "row _"]'). Each ( ... и console.lof вместо console.log, var ??? также недопустим (или вы спрашиваете нас, как называть переменные?)
Теги:
dynamic-programming

3 ответа

0
Лучший ответ

Ошибка №2: (отсутствует скобка перед началом.each)

$('tr[id^="row_"]'.each(function(){
     var rowid = parsInt(this.id.replace("row_",""));
     console.lof("id:"+ rowid);
            var ??? = new jscolor.color(document.getElementById('???'), {})
 });  

должен быть

$('tr[id^="row_"]').each(function(){
     var rowid = parseInt(this.id.replace("row_",""));
     console.log("id:"+ rowid);
            var ??? = new jscolor.color(document.getElementById('???'), {})
 }); 
1

Ошибка №1:

var rowid = parsInt(this.id.replace("row_",""));

Он должен быть parseInt(string, radix) например: -

var rowid = parseInt(this.id.replace("row_",""), 10);
             ___^___

Ошибка № 2:

console.lof("id:"+ rowid);

Должен быть :-

console.log("id:"+ rowid);
       ___^___

Ошибка №3:

 $('tr[id^="row_"]'.each(function(){

Должен быть :-

 $('tr[id^="row_"]').each(function(){
                ___^___
  • 0
    Он также пропускает закрывающую скобку перед .each
  • 0
    Да правильно. Полный простых ошибок :)
0

У вас есть несколько ошибок,

parseInt and console.log
//$('tr[id^="row_"]' - needs a ) 
//like this: 
$('tr[id^="row_"]');

//запустите в консоли следующее:

$('tr[id^="row_"]');

Если он содержит элементы возврата, ваш селектор (css) ошибочен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню