使用jquery从select中获取值

时间:2015-01-08 09:18:25

标签: php jquery

在我的主页(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>';
?>

1 个答案:

答案 0 :(得分:1)

您正在尝试获取div的属性,不存在的属性。 #choice_idproduct是div的子项,而不是属性。

获取选择的值。

试试这个:

var idproduct=$("#choice_idproduct").val();