【问题标题】:Whats wrong with my jquery select我的 jquery 选择有什么问题
【发布时间】:2014-04-12 09:39:40
【问题描述】:

login_view.php

我只是想使用一些 jQuery 来选择我通过代码点火器的表单助手创建的下拉菜单。我在浏览器控制台上尝试了不同的 javascript 语句,但这个表单元素不断得到“未定义”。 :(

<?php

    //build html for company drop down
    $form_options['--'] = "--";f

    foreach ($client_list as $client) {
        $form_options[$client['co_id']] = $client['co_name'];
    }

    $js = 'id="companies"';
    echo form_dropdown('', $form_options,'', $js);

?>
<input id="login" type="submit" value="Login">

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript">

$('#login').click(function() {
    var co_id = $(this).find('#companies').val();
    console.log(co_id);     
});


</script>

【问题讨论】:

    标签: javascript php jquery codeigniter


    【解决方案1】:

    在这种情况下,不需要使用find(),因为元素companies 没有#login 作为其父元素。所以你也需要改变它

    var co_id = $('#companies').val();
    

    【讨论】:

    • 这行得通,但我仍然不明白为什么它没有出现在控制台日志中,以及如果我在点击后在控制台日志中输入“co_id”...
    【解决方案2】:

    随便用

    var co_id = $('#companies').val();
    

    ID 是唯一的,因此可以使用 id-selector 直接调用它们

    【讨论】:

    • 这有效,但我仍然不明白为什么它没有出现在控制台日志中,以及如果我在单击后在控制台日志中输入“co_i.d”...
    • @thetao 你能发布生成的html表单吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2016-11-20
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多