2013-08-02 4 views
-5

Я сделал этот вызов в Javascript в IE, и он отлично работает, но в Chrome совсем нет!Функции jQuery не работают в Chrome

Я хочу скрыть или показать строки таблицы в соответствии с булевой оценкой.

function show(checked, tableName) { 
    if (checked) { 
     $(tableName + " tr.class1").show(); 
    } else { 
     $(tableName + " tr.class1").hide(); 
    } 
} 

В HTML

<input type="checkbox" onclick="show(this.checked, '#tbody1')" /> 

<table> 
<thead></thead> 
<tbody id="#tbody1"> 
<tr class="class1"><td></td></tr> 
<tr><td></td></tr> 
<tr class="class1"><td></td></tr> 
<tr><td></td></tr> 
</tbody> 
</table> 

Ничего не происходит.

+4

Что 'tableName' держать –

+7

больше информации, пожалуйста? – Zac

+0

Наиболее вероятной причиной этого является то, что 'tablename' не содержит правильный селектор jQuery. – Kyle

ответ

0

Глупый проблема! Он работает сейчас! Это проблема временных файлов Chrome. Это была предыдущая версия моего javascript, который был включен !. Спасибо всем, что вы, ребята.

0

Этот сценарий я написал работает для меня:

var tableClass = '.table'; 

var checked = false; 



if(checked){ 

    $(tableClass + " tr.class1").show(); 

}else{ 

    $(tableClass + " tr.class1").hide(); 

} 

Имея этот HTML:

<table class='table' border="1"> 

    <tr class='class1'> 

     <td>row 1, cell 1</td> 

     <td>row 1, cell 2</td> 

    </tr> 

    <tr> 

     <td>row 2, cell 1</td> 

     <td>row 2, cell 2</td> 

    </tr> 

</table> 
+0

Да, как я уже сказал в своем ответе, это была проблема кеша! Спасибо за ответ. –

+0

Хорошо, без проблем! Рад, что вы решили! –

Смежные вопросы