按钮单击时的警报下拉菜单项

时间:2014-06-23 11:44:23

标签: javascript jquery

这是一个非常简单的代码来提醒菜单项。我不知道为什么它不会在按钮点击时发出警告。

http://jsfiddle.net/karimkhan/xw7qx/1/

$( "#submit" ).click(function() {
    var test = document.getElementById("myddl");
    alert(test);
    });

HTML:

Header:
<br />
<select id="myddl" name="myddl">
    <option value="1">One</option>
    <option value="2">Twooo</option>
    <option value="3">Three</option>
</select>

<a class="btn btn-block btn-lg btn-success" id="submit" href="#fakelink"> Submit </a>

3 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情(Demo on jsfiddle):

$(function(){
    $("#submit").click(function(e) {
        e.preventDefault();
        var test = $("#myddl").val();
        alert(test);
    });
});

请勿混用jQuery和香草JavaScript

答案 1 :(得分:0)

你不应该混合使用jQuery和javascript,坚持使用jQuery更容易,因为在原生javascript中访问select中的选定选项很麻烦,你必须循环数组,比较if,如果选择等等。我建议您尝试以下代码:

如果您需要所选选项的文字:

$( "#submit" ).click(function() {
    var test = $("#mydd1 option:selected").html();
    alert(test);
});

如果你只需要价值标签:

$( "#submit" ).click(function() {
    var test = $("#mydd1 option:selected").attr("value");
    alert(test);
});

答案 2 :(得分:0)

    try this

   <select id="myddl" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>

    <a class="btn btn-block btn-lg btn-success" id="submit" href="#fakelink"> Submit </a>


    <script>
    $("document").ready(function() 
        {
        $('#submit').click(function()
        {
            alert($("#myddl option:selected").val())
        })
    });
    </script>