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を使用して実行すると。if文で「ReferenceError:無効な割り当ての左側」というエラーが発生します。私はいくつかの異なることを試しましたが、何もうまくいかないようです。jquery初心者なので教えてください。ありがとう

4

2 に答える 2

1
  • 比較===の代わりに使用=
  • チェックボックスに値属性がありません
  • vendorListマークアップにの ID を持つ要素はありません
  • .prop()ID でチェックボックスを選択し (ID があるため)、メソッドを使用してチェックされているかどうかを確認できます。

    if ( $('#rollUPForm_vendor').prop('checked') ) {
        //                      |                                 
        //                      => returns true/false
    }
    
于 2013-09-16T01:21:44.603 に答える
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>
于 2013-09-16T01:35:57.693 に答える