在我的主页(home.php)上,我有一个第一个脚本,它获取了一些php页面(test.php)的结果并显示在div#details-menu上。 它是"产品"的列表数据库中的表。 选择结果后,我想验证它并在警报时显示。 但它没有用......有些想法可以帮助我吗?
这是我的代码:
HOME.PHP(jquery code)
// First display the list of idcat
$(".displaymenu").on('click', function()
{
var idcat=1;
$.ajax({
type: "GET",
url: "test.php",
data: "idcat="+idcat+"",
success: function(msg){
$("#details-menu").html(msg);
}
});
});
// Second validate the choice after selected one product
$('#details-menu').on('click', '.validproduct', function() {
var idproduct=$(this).attr("choice_idproduct");
alert(idproduct);
});
HOME.PHP(HTML代码):
<div id="details-menu"></div>
TEST.PHP:
<?php
$idcat=$_GET['idcat'];
echo '<select id="choice_idproduct">';
$result = mysql_query("select * from myproduct where idcat='$idcat'");
while ($r_prod = mysql_fetch_array($result_prod))
{
echo '<option value="'.$r_prod['idproduct'].'">'.$r_prod['nameproduct'].'</option>';
}
echo '</select>';
echo '<div class="validproduct">VALIDATE</div>';
?>
答案 0 :(得分:1)
您正在尝试获取div的属性,不存在的属性。 #choice_idproduct
是div的子项,而不是属性。
获取选择的值。
试试这个:
var idproduct=$("#choice_idproduct").val();