代码之家  ›  专栏  ›  技术社区  ›  Achaius

如何根据某些条件清除表内的表单元素

  •  0
  • Achaius  · 技术社区  · 14 年前

    我有 rich:dataTable 其中定义了许多DIV元素。每个DIV元素都有 h:selectBooleanCheckbox 以及一些输入框。只有复选框未选中时,才能清除这些输入框。我的示例代码段

    <rich:dataTable>
     <div id="#1">
      <h:selectBooleanCheckbox value=""/>
      <h:inputText value=""/>
      <h:inputText value=""/>
     </div>
    
     <div id="#2">
      <h:selectBooleanCheckbox value=""/>
      <h:inputText value=""/>      
     </div>
    </rich:dataTable>
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   ace    14 年前

    这个jquery代码段应该对您有用,如果在同一个分区中取消选中它们旁边的复选框,它将清除所有文本框的值。

           $("div :checkbox:not(:checked)").each(function () {
                $(this).siblings(":text").val("");
            });