2013-08-13 3 views
0

데이터베이스를 쿼리하고 선택 필드에서 반환 된 결과를 강조 표시하는 스크립트가 있습니다.데이터베이스 쿼리 결과에 따라 '선택'옵션 선택

jquery, jquery mobile 및 jquery UI와 함께 codeigniter를 사용하고 있습니다.

내보기 구문은 다음과 같습니다

<select id="defaulttreated" name="defaulttreated" data-mini="true" data-theme="a"> 
    <option value="0" selected></option> 
    <option value="yes">Yes</option> 
    <option value="no">No</option> 
</select> 

내보기 JQuery와는 : 나는 결과의 값이 작동하는지 확인했습니다

function gettreating() { 
    //populate treating start 
    var deliveryaddress = $("#deliveryaddress").val(); 
    //populate treating end 
    $.post('gettreatingdefault', { 
     deliveryid: deliveryaddress 
    }, function (result) { 
     alert(result); 
     var el = $('#defaulttreated'); 
     el.val(result).attr('selected', true).siblings('option').removeAttr('selected'); 
     el.selectmenu("defaulttreated", true); 
    }); 
} 

. 현재 경고는 '예'를 반환합니다.

defaulttreated 선택 상자에서 yes을 어떻게 선택합니까?

현재 오류 메시지는 다음과 같습니다

function gettreating(){ 
    $.post('gettreatingdefault.php', 
    {deliveryid: $("#deliveryaddress").val()}, 
    function(result){ 
     $('#defaulttreated option').each(function(){ 
     $(this).removeAttr('selected'); 
     if($(this).val() === result){ 
      $(this).attr('selected', 'selected'); 
     } 
     }); 
    } 
    }); 
} 
+2

'el.selectmenu ("defaulttreated", true);이 줄의 내용을 묻는 메시지가 표시 될 수 있습니다. 옵션 요소를 가져 오는 중 선택 영역에 속성을 설정하려고합니다. –

답변

1

뭔가를 시도 jquery.min.js의 3 행으로 이 선택 항목에 여러 항목이있는 경우가 아니라면 다른 옵션을 "선택 취소"합니다. 작업 예 : enter link description here

1
var el = $('#defaulttreated'); 
var result = "yes";// just to fix the value 
el.val(result); 
alert(el.val() + el.find('option:selected').text());//show the selected option and its text 

참고 : 당신은 필요가 없습니다

Error: no such method 'defaulttreated' for selectmenu widget instance 포인트가