2013-09-16 3 views
0

Привет У меня есть следующий флажок и кнопка. Я хочу установить флажок и вызвать функцию при нажатии кнопки с помощью jquery.Отправка с помощью флажка

 <form id="rForm" > 
      <table id="testing" class="" border="1" cellpadding="0" cellspacing="0"> 
      <tr> 
       <td> 
       <td> <label class="" for="_person" >Person</label></td> 
       <td> <input type="checkbox" class="_person" id="rov" name="person"/></td> 
       <td><input type="button" id="personList" class="" value="Search" /></td> 
       </tr> 
      </table> 
     </form> 


     $(document).ready(function() { 
       $("#vendorList").click(function() { 

        if ($("input:checkbox:checked").val() = "vendor") { 
         fnloadlist(); 
        } 
       });     
      }); 

Когда я бегу с помощью firebug. Он дает ошибку «ReferenceError: недопустимое назначение левой стороны» в инструкции if. Я пробовал несколько разных вещей, но ничего не работает. Пожалуйста, помогите, поскольку я новичок в jquery. Благодаря

ответ

1
  • Использование === вместо = для сравнения
  • Ваш флажок не имеет значения атрибута
  • Там нет ни одного элемента с идентификатором vendorList в разметке
  • Вы можете выбрать опцию по ID (так как он имеет один) и проверяет, не проверен ли он или нет с использованием метода .prop():

    if ($('#rollUPForm_vendor').prop('checked')) { 
        //      |         
        //      => returns true/false 
    } 
    
+0

Ваш путь работал. благодаря –

0

Попробуйте этот путь

<form id="rollUpForm" > 
    <table id="testing" class="" border="1" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td> 
     <td> <label class="" for="_person" >Person</label></td> 
     <td> <input type="checkbox" class="_person" id="rollUPForm_vendor" value="person" name="person"/></td> 
     <td><input type="button" id="personList" class="" value="Search" /></td> 
     </tr> 
    </table> 
</form> 
<script type="text/javascript"> 
     $(function() { 
     $(document).ready(function() { 
      function fnloadlist() { 
       alert('Yes'); 
      } 
       $("#personList").click(function() {    
        if ($("input:checkbox:checked").val() == "person") { 
         fnloadlist(); 
        } 
       });     
      }); 


     }); 
    </script> 
Смежные вопросы