2010-09-02 61 views
0

我在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> 
+2

從可用性的角度來看,這個問題聽起來像是一種不好的做法(例如,請參見http://www.useit.com/alertbox/20000416.html)。如果複選框沒有被選中,**忽略**值,不要清除它! – 2010-09-02 05:57:38

回答

1

這個jQuery段應爲你工作,它會清除所有的文本框中的值,如果旁邊的複選框是相同的DIV中選中。

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