Jeśli nie zostały przy użyciu jQuery Mobile, kod będzie działać tak jak jest. Z jQuery Mobile możesz dokonać odświeżenia pseudo-select wywołując .selectmenu("refresh")
na nim następująco:
$('div[data-role="controlgroup"] a').click(function(){
$('#City').val($(this).text().charAt(0)).selectmenu("refresh");
});
Demo: http://jsfiddle.net/8RUBj/18/
Należy pamiętać, że nie trzeba przypisać osobny obsługi kliknij dla każdego przycisku: dla celów demonstracyjnych pokazałem raczej przylegający sposób uczynienia kodu bardziej ogólnym tak, że będzie działał bez zmiany twojego html, ale możesz dodać atrybuty data-
lub coś do przycisków, aby wskazać, jaka wartość jest z nimi powiązana.
More information about jQuery Mobile select methods.
Dokładnie to, czego szukałem. Nie widziałem wcześniej używanych .trigger(). Nauczyłem się czegoś nowego :) Dzięki stosy! – Jamesil
@Jamesil - sprawdź aktualizację. Jest o wiele bardziej pomocny. – ahren