动态 HTML 文本框和 PHP 的 Javascript 验证

标签 javascript php validation dynamic

好吧,我搜索了多个与我的问题相似的问题,但并不是完全相同的问题。我想做的就是检查表中的每个文本框,看看它是否是数值。该文本框有一个数量值,因此它应该只接受数字。我的大部分代码都是 HTML 和 PHP 格式的。

隐藏输入是一个数值,用于创建来自上一页的表中的行数。

感觉离我很近,但又很远......

函数验证(){ var 提交OK = true; var 警报字符串 = ""; var x1 = document.getElementsByClassName('validate-it'); 对于(变量我= 0;我

"/>

    <? 




            $userinput = $_POST['productnumber'];
            $count = 0;


        do { 

            echo '<tr>'; ?>
            <td>
            <select name="product<?=$count?>" rel="cost<?=$count?>">
            <option value="0"></option> <?          

            $sql1 = "select product_id, product_name from product";
            $rs=mysqli_query($db,$sql1);

             while($row=mysqli_fetch_array($rs)){ ?>
                <option selected="selected" value="<?=$row[0] ?>"><?= $row[1] ?></option> 
                <?}?></select> 
        <?  echo '<td> <input type="text" class="validate-it" name="quantity' .$count. '" value="" /> </td>';
            echo '<td> <input type="text" id="cost'.$count.'" name="unitprice' .$count. '" value="" /> </td>';
            echo '<td id="totalprice".$count>  </td>';
            echo '</tr>';

            $count = $count + 1;
        }
        while($count < $userinput);

?>

最佳答案

我可能是错的,但我相信您应该“注册”在页面上添加的新动态 HTML 元素,以便 jQuery 能够识别它们。

这里有一些有用的链接,以防万一其他一切都适合您 - 那么您只需将新元素绑定(bind)到这些事件就可以了:

Event binding on dynamically created elements?

Jquery how to bind click event on dynamically created elements?

希望对您有帮助! :)

关于动态 HTML 文本框和 PHP 的 Javascript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27452630/

相关文章:

javascript - react 中的新行

javascript - 嵌套对象结构

php - 如果column1匹配一个字符串,我需要什么mysql函数?

asp.net-mvc - 如何在 mvc 中保持 View 不受授权逻辑的影响?

javascript - 使用jquery实现数据网格

javascript - 如何连续执行两个 Tweens 影响 Kinetic.js 中的相同属性?

php - 通过另一个表过滤重复项

php - 拉拉维尔 5.5 : File download FileNotFoundException?

php - 在 codeigniter 中编辑表单时的唯一验证

java - 在 Java 中从调用者或在它调用的方法中进行所有必要的检查是否更好?