2

在下面的代碼中,textaraes是動態生成的,現在怎麼讓這些值在有效()函數驗證..獲取文本域的值動態生成

<script> 
    function valid() 
    { 
     //get all textarea vales for validation 
    } 


    function add(col_det) 
    { 
var row = '<tr>'; 
row += '<td>'; 
row += '<textarea rows = "8" cols = "8" class = "input" WRAP id="row_details'+r_count+'" name ="row_details'+r_count+'"></textarea>'; 
row += '</td>'; 
for (var i=0;i<col_det.length;i++) 
{ 
    row += '<td> <div id = "div_content_bold"> <textarea rows = "2" cols = "8" class = "input" id="c_details'+c_count+'" name="col_details'+l_count+'" WRAP ></textarea> </div> </td>'; 

} 
row += '<td></td>'; 
row += '</tr>'; 
return row; 
} 



$(document).ready(function() { 
var cnt = '<input type="text" name="title" id="title" ><br><br>'; 
cnt += '<table cellspacing="0" cellpadding="0" border="1" width="100%" id="l_table">'; 
cnt += '<tr>'; 
cnt += '<th width="30%">Category</th>'; 
cnt += headers(col_data); 
cnt += '<th width="10%">Grade obtained</th>'; 
cnt += '</tr>'; 
for(var i=0;i<criteria;i++) 
{ 
    cnt += add(col_data,i); 
} 
cnt += '</table>'; 
$('#content').append(cnt); 

}); 
</script> 
<form action="create/" method="post" name="aa"> 
<div id="content"></div> 
<table> 
<tr><td> 
<input type="submit" value="Save" id="Save" onclick="javascript:var ret=validate(row_c,c_count);return ret;"/></td></tr> 

感謝....

回答

3

你也可以遍歷網頁上的所有文本域,並通過使用.each

$('textarea').each(function(i){ // do validation here using $(this).val() });

+0

確定,因爲我有這樣的,即使我在循環使用正常javascript.i沒有得到值.. – Hulk 2010-03-29 06:32:41

+0

我只是測試這一點,它爲我工作動態生成。我正在使用chrome fyi,因此不確定所有瀏覽器。 – ryanulit 2010-03-29 13:40:50

1

如果驗證的內容,他們動態分配,添加類,以便您可以選擇它們。

$('textarea.generated').each (function(i) { }); 
相關問題