我的jquery选择错了什么

时间:2014-03-09 09:36:32

标签: javascript php jquery codeigniter

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>

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

只需使用

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

$(this).find('#companies').val();您正在尝试在ID为companies的元素内找到ID为login且不存在的元素。

Id是唯一的,因此可以使用id-selector

直接调用它们