我正在创建一个表单,用于插入哪些客户正在使用的技术数据。
我获取客户ID和名称的数据,并在下拉列表中选择客户,我从技术ID和描述中获取数据并在表格中显示描述+它为每种技术创建文本框(ID='box-". $row1['ID_T']."')
在数据库中输入。
所以现在我想用jquery检查这个动态创建的文本框的值(如果为空或填充数据)(getelementbyid
),但我找不到检查theese DYN文本框的方法。
ID_T
和ID_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>
答案 0 :(得分:0)
您可以维护一个输入框ID数组,也可以使用jquery partial选择器来识别所有输入框。
jQuery方法类似于:
$('input[id^="box-"]').each(function(e, i) { console.log(e); };