Jquery获取表单id当一个复选框被点击

jquery get form id when a checkbox is clicked

本文关键字:一个 复选框 表单 获取 id Jquery      更新时间:2023-09-26

我有以下javascript代码正在工作,但var form = this.form.id是正确的吗?

$("#Wnoreportyet").click( function() {
          var form = this.form.id
    $("#dialog-noreportyet").dialog({
      buttons : {
        "Ακύρωση" : function() {
            document.getElementById(form).Wnoreportyet.checked = 0; 
            $(this).dialog("close");
        },
        "ΟΚ" : function() {
            document.getElementById(form).submit(); 
            $(this).dialog("close");
        }
      }
    }); 
  });

我不确定,因为在jsp (html)代码中,我使用了多个表单。

<div id="subtabs-6"><div id="draggable6" class="ui-state-highlight"><h3 class="ui-widget-header">Έκθεση ελέγχου</h3>

<table width="100%" cellspacing="0">

<tr><form id="fileupload" method="post" enctype="multipart/form-data" action="upload.jsp"><input type="file" name="ImageFile" id="ImageFile" /><td width="14%" align="left">Βήμα 1</td><td colspan="2" align="left"><button type="submit" name="button" id="button3" onclick="return thissubmit('fileupload');">Ανέβασμα</button><input name="Wupdatekind" type="hidden" value="auditreport" /></td></form></tr>

<form id="formauditreport" method="post" action="appointofcaid_update_finish.jsp"><tr><td rowspan="3" align="left">Βήμα 2 </td><td colspan="2" align="left"><input type="checkbox" name="Wnoreport" id="Wnoreport" /> Ολοκληρώθηκε χωρίς έκθεση</td></tr><tr><td width="25%" align="left">Ημ καταχώρισης</td><td width="61%" align="left">01/10/2015</td></tr><tr><td align="left">Ημ έκθεσης</td><td align="left"><input name="Wreportdate" type="text" id="Wreportdate" value=""></td></tr><tr><td colspan="3" align="center">Δεν ολοκληρώθηκε ο έλεγχος <input type="checkbox" name="Wnoreportyet" id="Wnoreportyet" disabled="disabled"/></td></tr><tr><td colspan="3" align="center"><button type="submit" name="sbutton6" id="sbutton6" value="Ενημέρωση">Ενημέρωση</button><input name="Wupdatekind" type="hidden" value="auditreport" /></td></tr>

</form></table>

</div>

假设复选框位于表单内,则需要获取id:

 $("#Wnoreportyet").click( function() {
      var form = $(this).parents('form').attr('id');
 }

更多信息:https://api.jquery.com/parents/