2012-07-17 3 views
0

스마트 폰 응용 프로그램을 만드는 데 jQuery Mobile (v1.1.1)을 사용하고 있지만 응용 프로그램을 제어하는 ​​양식을 지우는 "재설정"버튼을 갖고 싶습니다. 예 :jQuery Mobile restting forms 요소

<label for="list1">Select an option</label> 
<select id="list1" name="list1" data-native-menu="false" multiple> 
<option value="1">option 1</option> 
<option value="2">option 2</option> 
<option value="3">option 3</option> 
<option value="4">option 4</option> 
</select> 

나는 오히려 서버로 물건을 보내는 것보다 클라이언트에서 모든 처리를 할 싶습니다 때문에 (JQM은 무엇을 기대 아마도)

<form method="" action=""> ... </form> 

와 위의 마크 업을 동봉하지 않았습니다. 나는 예컨대 일부 정상 jQuery를 사용하여 선택한 옵션을 읽을 수 있습니다

var vals = []; 
$('select option:checked').each(function() {vals.push($(this).attr('value'));}); 

하지만 위의 모든 옵션은 내가 "초기화"버튼을 클릭해야 클리어/리셋하는 방법을 작동하지 않을 수 있습니다. 나는 시도했다 :

그러나 이것은 작동하지 않는다. 누구든지 JQM이 어떤 옵션을 선택했는지, 어떻게 이러한 옵션을 재설정 할 수 있는지 알고 있습니까?

$('.ui-select a').find('.ui-btn-text').text('placeholder text') 

$('.ui-selectmenu ul li[aria-selected="true"]') 
    .attr('aria-selected', 'false') 
    .removeClass('ui-btn-active'); 

는 어쩌면 그것은 도움이 될 것입니다 :

덕분에, 스투

답변

0

나는 것을 사용합니다.

편집 :

$('select option').removeAttr('selected'); 
    $('select').selectmenu('refresh', true); 
: 나는 다른 해결책을 발견