2015-11-15 4 views
0

Я создаю функцию, чтобы сделать первую кнопку радиона, но мой javascript не работает. Когда я использую его в jsfiddle, он работает идеально, но когда я пытаюсь на странице jsp, он больше не работает. Может ли кто-нибудь сказать мне, что я делаю неправильно? Я работаю с struts 1 и не использую jquery libs.Почему мой Javascript не работает на странице jsp?

Это мой код:

document.querySelectorAll('[name=radioButton]')[0].checked = true;
\t <table id="tabledata" style="width: 80%" border=1> 
 
\t \t \t <tr> 
 
\t \t \t \t <th></th> 
 
\t \t \t \t <th>Name</th> 
 
\t \t \t \t <th>Code</th> 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td><input type="radio" name="radioButton"></td> 
 
\t \t \t \t <td>122222222222222</td> 
 
\t \t \t \t <td>4444444444444444 </td> 
 
\t \t \t </tr> 
 
      <tr> 
 
\t \t \t \t <td><input type="radio" name="radioButton"></td> 
 
\t \t \t \t <td>122222222222222</td> 
 
\t \t \t \t <td>4444444444444444 </td> 
 
\t \t \t </tr> 
 
      <tr> 
 
\t \t \t \t <td><input type="radio" name="radioButton"></td> 
 
\t \t \t \t <td>122222222222222</td> 
 
\t \t \t \t <td>4444444444444444 </td> 
 
\t \t \t </tr> 
 
      <tr> 
 
\t \t \t \t <td><input type="radio" name="radioButton"></td> 
 
\t \t \t \t <td>122222222222222</td> 
 
\t \t \t \t <td>4444444444444444 </td> 
 
\t \t \t </tr> 
 
\t \t \t </table>

И это мой код JSP:

<html:form action="/Showdata"> 
    <div class="loaddata"> 
    <table id="tabledata" style="width: 80%" border=1> 
      <tr> 
       <th></th> 
       <th>Name</th> 
       <th>Code</th> 
      </tr> 
      <logic:iterate id="listEmp" name="ShowdataForm" property="listEmp"> 
      <tr> 
       <td><input type="radio" name="radioButton"></td> 
       <td><bean:write name="listEmp" property="name"/></td> 
       <td><bean:write name="listEmp" property="code"/> </td> 
      </tr> 
      </logic:iterate> 
      </table> 
    </div> 
</html:form> 
+1

Если вы не используете JQuery, почему у вас есть куча JQuery в коде? –

+2

'мой javascript не работает' - вам нужно сделать LOT лучше, чем это ... как он не работает? что вы наблюдаете в сравнении с тем, что вы ожидаете ... СОВЕТ: у большинства браузеров есть то, что обычно называется ** Developer Tools **, в котором у вас будет ** консоль ** - эта * консоль * будет отображать сообщения и ошибки JavaScript, полезную информацию для javascript ** _ разработчиков _ **, таких как вы. Что делает ваш ** _ код _ ** в * консоли *? –

+0

Вам не нужно продолжать повторять '$ (function() {'. Это эквивалентно '$ (document) .ready (function() {'. – Andy

ответ

0

хорошо, вопрос не оформлена должным образом. Я нашел несколько ошибок в javascript-коде.

$(document).ready(function() { 
//$(function() {remove this 
    alert("Hello! I am an alert box!!"); 
$("input:radio[name='radioButton']:visible:first").attr('checked', 'checked'); 
    }//why do you have a curly brace here? 
); 
$(function() { 
    $('#tabledata tr').click(function() { 
     $(this).find('tr input:radio').prop('checked', true); 
    }) 
//}); 
}); 

Если вы Разбогатей сделать что-то, когда переключатель проверяется попытка это

$('input:radio[name="radioButton"]').change(
function(){ 
    if (this.checked && this.value == 'Yes') { 
     // called on checking an <input>, not 
     // on un-checking it. 
    } 
}); 

    $(document).ready(function() {//put a block of code in here to run it as soon as document loads. 
    alert("page loaded"); 
    //no need of putting a $(function(){ }); here again 
    } 
+0

О, спасибо за помощь, но я разместите неверный код, можете ли вы просмотреть мой вопрос и помочь мне снова? – thefriend

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