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) { }); 
相关问题