Почему мой jQuery не возвращает мне значение <select> - PullRequest
0 голосов
/ 20 апреля 2011

My index.html :

<body>
   <select id="car">
    <option value="TOYOTA">TOYOTA</option>
    <option value="BMW">BMW</option>
    </select>

    <input type=button id="get_btn" value="Get"></input>

    <script src="myscript.js"></script>

</body>

myscript.js :

var btn=$('#get_btn');
btn.click(function(){

    var car= $('#car').val;
    alert(car);
});

Когда я нажимаю кнопку get, яожидание оповещения о выбранном автомобиле, но у меня появилось окно оповещения с кодом функции jQuery val :

function (value) {
    if (!arguments.length) {
        var elem = this[0];
        if (elem) {
             ....

Что не так?

Ответы [ 3 ]

4 голосов
/ 20 апреля 2011

". Val" - это функция. Использование:

var car= $('#car').val();
1 голос
/ 20 апреля 2011

val - это функция, а не переменная. Вам необходимо изменить код myscript.js следующим образом:

var btn=$('#get_btn');
btn.click(function(){
    var car = $('#car').val();
    alert(car);
});
0 голосов
/ 20 апреля 2011

у вас пропущены скобки:

var car= $('#car').val;

и должно быть:

var car= $('#car').val();
...