我有这样的表格
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" language="javascript">
function get_sub1(value)
{
$(document).ready(
function()
{
$.post("autofunction.php?action=getsub1" ,
{ navmenu_id : value },
function(data)
{ alert(data);
$('#sub1_menu_td').html(data);
});
});
}
</script>
</head>
<body>
<form action="" name="mainform" method="post">
<table align="center" cellpadding="0" cellspacing="0" border="1">
<tr>
<th>Select NavMenu </th>
<td>
<select id="parent_menu" name="parent_menu" onchange="get_sub1(this.value)">
<option value="0">Select</option>
<?php
$nevmenu_result = $db->query ("select * from tblnavmenu");
while ($nevmenu_info = mysql_fetch_array($nevmenu_result))
{
?>
<option value="<?=$nevmenu_info['nevmenu_id']?>" > <?=$nevmenu_info['nevmenu_name']?> </option>
<?php
}
?>
</select>
</td>
<tr >
<th>Select Sub1 </th>
<td id="sub1_menu_td">
<select id="sub1_menu" name="sub1_menu" >
<option value="0">Select</option>
</select>
</td>
</tr>
<tr>
<th>Sub2 Code:</th>
<td><input type="text" name="sub2_id" id="sub2_id" /></td>
</tr>
<tr>
<th>Sub2 Name:</th>
<td><input type="text" name="sub2_name" id="sub2_name" /></td>
</tr>
<tr>
<th>Sub2 Link:</th>
<td><input type="text" name="sub2_link" id="sub2_link" /></td>
</tr>
</table>
<table class="button" align="center">
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td> <td> <img src="../images/save.png" height="50" width="50" style="cursor:pointer;" alt="Save" onClick="document.mainform.submit();"> </td>
</table>
</form>
</body>
</html>
正如此表单在Select NavMenu的基础上显示的那样, Select Sub1选项加载来自在Select NavMenu更改时调用的事件。并且定义了事件,我们在其中发送 navmenu 的值并发布到autofunction.php
自动功能代码是
if($_REQUEST['action'] == "getsub1")
{
$navmenu_id = $_REQUEST['navmenu_id'];
$data = '<select id="sub1_menu" name"sub1_menu"> ';
$navmenu_result = $db->query("select * from sub1 where sub1_nevmenu_id = '".$navmenu_id."' ");
while($navmenu_info = mysql_fetch_array($navmenu_result))
{
$data .= '<option value="' . $navmenu_info['sub1_id']. '" > '.$navmenu_info['sub1_name'] . ' </option> ';
}
$data .= '</select>';
echo $data;
}
作为此响应,我们将其更改为先前的选择。它的工作产品但是当我尝试获取Sub1的值以插入数据库时出现问题。没有必需的值,因为
innerHTML 的内容只显示在浏览器中而不是页面源中,所以我也搜索更改页面源中的内容。我找到了 j 查询加载函数。并看到很多例子但失败了怎么做
$('#sub1_menu_td').load(data); ???????????
我需要将数据加载到#sub1_menu_td。
这个怎么做。尝试很多
$('#sub1_menu_td').load("autofunction.php #sub1_menu_td");
但失败
我的目标是在 pagesource 中加载相同的内容,以便我可以获取值