检查动态创建的文本框的值

时间:2014-05-23 08:42:06

标签: javascript php jquery mysql dynamic

我正在创建一个表单,用于插入哪些客户正在使用的技术数据。

我获取客户ID和名称的数据,并在下拉列表中选择客户,我从技术ID和描述中获取数据并在表格中显示描述+它为每种技术创建文本框(ID='box-". $row1['ID_T']."')在数据库中输入。

所以现在我想用jquery检查这个动态创建的文本框的值(如果为空或填充数据)(getelementbyid),但我找不到检查theese DYN文本框的方法。

ID_TID_C将被加载到包含这两个PK的另一个表中,并将textbox中的字符串添加到value。 我非常感谢你的帮助!

<HTML>
    <HEAD>
        <SCRIPT>
            function update_tech(id,description) 
            {
                var x = confirm('Do you want to edit technology '+description);
                if (x == true)
            {
            document.getElementById('update_id').value = id;
            //document.getElementById('description').value = description;
            //document.form_update.submit();
            }
            }    
        </SCRIPT>
    </HEAD>
    <?php
        include "connection.php";
        $sql = "SELECT ID_C, Name FROM empresa";
        $rs = mysql_query($sql, $conn);
        $sql2 = "SELECT ID_T, description FROM technologies";
        $rs2 = mysql_query($sql2, $conn);
        while($row = mysql_fetch_array($rs2)) 
        {
        if (isset($_POST["box-".$row["ID_T"]]))
            if ($_POST["box-".$row["ID_T"]] != "")
                echo "INSERT ....".$_POST["box-".$row["ID_T"]]."<br>";  
        }
        $rs2 = mysql_query($sql2, $conn);
        mysql_close($conn);
    ?> 
    <BODY>
        <SELECT NAME="customers" ONCHANGE="showCustomer(this.value)">
        <?php
            if (mysql_num_rows($rs))
            {
            while($row = mysql_fetch_array($rs))
            {
        ?>          
<option value='<?php echo $row['ID_C'] ?>'><?php echo $row['Name']?></option>    
        <?php
                }
            }
            else {
            echo "<option value=\"0\">No customers</option>"; 
            }
        ?>
        </SELECT>
        <FORM METHOD="POST">
        <?php
            echo "<table border='0'>";
            while($row1 = mysql_fetch_array($rs2)) 
            {
                echo "<tr>";
                echo "<td><INPUT TYPE='text' name='box-". $row1['ID_T']."' ID='box-". $row1['ID_T']."'></td>";
                echo "<td>" . $row1['description'] . "</td>";
                echo "</tr>";
            } 
            echo "</TABLE>";
        ?>
        <INPUT TYPE="SUBMIT">
    </FORM>
</BODY>
</HTML>

1 个答案:

答案 0 :(得分:0)

您可以维护一个输入框ID数组,也可以使用jquery partial选择器来识别所有输入框。

jQuery方法类似于:

$('input[id^="box-"]').each(function(e, i) { console.log(e); };