0

这是代码。有两个不同的文件

1 元数据.php

<script>
      $(document).ready(function(){

        $("#addAuthor").click(function(e){
         e.preventDefault();
         $.ajax({url:"n.php",type: "POST",data: ({id: '1'}),success:function(result){
         $("#div1").append(result);
            }});
        });

        $("#removeAuthor").click(function(e){
               e.preventDefault();
               var lastNode = $("#div1").children().last();
               lastNode.prev().remove();
               lastNode.remove();
         });
      });
 </script>

  <div id="div1" >

  </div>
       <button id="addAuthor" >Add Author</button>
      <button id="removeAuthor">Remove Author</button>
<input type="submit" name="save" value="Save & Continue">

2 n.php

Name:<input type="text" name="txtname[]">
age:<input type="text" name="txtage[]">

现在点击“addAuthor”按钮 ajax 加载 n.php 的所有内容的次数与点击按钮的次数一样多。

并且 txtname[] 和 txtage[] 将存储所有文本框的值。但是这些数组会在表单上给出值。

那么如何在表单发布之前验证文本框的值呢?因为如果我验证表单帖子上的值,并且如果验证失败,则 metadata.php 将不会保留 n.php 的加载内容。

那么我该怎么做呢?

4

1 回答 1

0

如果您的意思是在提交表单之前验证 txtname 和 txtage,您可以这样做:

<script>
    $(document).ready(function(){
        $("#div1 input[name='txtname']").each(function() {
            // make test on the current txtname
        });

        $("#div1 input[name='txtage']").each(function() {
            // make test on the current txtage
        });

        // uncomment this to prevent form submition
        //return false;
    });
</script>
于 2013-04-07T10:47:29.300 回答