2013-09-29 79 views
0

我有文本區域循環列表由JSTL的的forEach,就像這樣:迭代textarea的HTML被改變,空

<c:forEach var="test" items="${data}"> 
    <td><textarea class="no-resize" name="submit-${test}"></textarea></td> 
</c:forEach> 

我想知道哪些文本區域發生變化,如果空當按鈕使用JQuery

的按鈕就是這樣

<button class="btn " type="submit" form="controller" name="save" value="save" id="save" onClick="return onSave()">Save</button> 

這裏點擊就是我試過到目前爲止:

function onSave() 
     { 
      $('.no-resize1').each(function(){ 
       $(this).change(function(){ 
        if(!$(this).val() == ''){ 
         return true; 
        } else { 
         return false; 
        } 
       }); 
      }); 

     }; 

我在做什麼錯?

回答

0

首先,你的按鈕應該是這樣的:

<button class="btn " type="submit" form="controller" name="save" value="save" id="save" onClick="onSave">Save</button> 

其次,.change()結合指定的,這樣每個DOM節點觸發一個更改事件時,您所指定的功能將改變功能。這可能是你所需要的:通過與一流的。沒有-resize1的所有DOM節點

function onSave() { 
    $('.no-resize1').each(function(){ 
     if(!$(this).val() == ''){ 
      return true; 
     } 
    }); 
    return false; 
}; 

此功能迭代,並且將返回false,如果所有的文字區域是空的,否則返回true。

+0

我需要知道哪個textarea沒有填充,我用其他字段迭代了textarea,所以如果行的某個特定字段爲空(對於這種情況,它是textarea),我想停止提交。在if語句中使用 – newbie

+0

,返回$(this)而不是true。 – mitchfuku