2013-07-12 4 views
3

супер основной вопрос, но я не могу понять, почему следующий код не будет работать:Получение значения из тумблера в JQuery Mobile

http://jsfiddle.net/2ckHr/3/

HTML

<label for="flip-1">Flip switch:</label> 
<select name="flip-1" id="flip-1" data-role="slider"> 
    <option value="off">Off</option> 
    <option value="on">On</option> 
</select> 

<button id="submit">Submit</button> 

JS

$(document).delegate("#submit", "tap", function() { 
    alert($("#flip-1").val()); 
}); 

Возвращает Uncaught TypeError: Cannot call method 'call' of undefined (jquery.mobile-1.3.0-beta.1.js:2823) при отправке.

+0

Изменение '' tap' к click' делает его работу для меня. Есть ли разница между двумя в jQuery Mobile? –

ответ

3

Просто используйте vclick вместо tap или click. Это событие jQuery Mobile, которое наводит мосты на мобильные и настольные проблемы, при этом нажатие/щелчок не работает на обеих платформах.

Рабочий пример: http://jsfiddle.net/2ckHr/9/

$(document).delegate("#submit", "vclick", function() { 
    alert($("#flip-1").val()); 
}); 
+1

Удивительный, не знал про vlick, но он отлично работает. благодаря – user2066880

0
$('#submit').on("click", function() { 
    alert($("#flip-1").val()); 
}); 
+0

Не могли бы вы объяснить, что вы изменили вместо того, чтобы публиковать код, потому что с большей вероятностью поможет OP? – pascalhein

Смежные вопросы