javascript - option in select box is checked but not show the value -


update solution:

var selectclass = $("#class");  $("#class").val(classdeadline); selectclass.selectmenu("refresh"); 

i have select box in html page

<select id="class" class="ui-selectmenu" > </select> 

this code classes db , append select box:

function getclasses(tx){   //alert('classes');   var sql = "select * classes";   tx.executesql(sql, [] , getclasses_success); }  function getclasses_success(tx, results){   var len = results.rows.length;   //alert('len: ' + len);   //var s = "";   (var i=0; i<len; i++){       var classdb = results.rows.item(i);       $('#class').append('<option value="'+ classdb.name + '">'+ classdb.name +'</option>');   }     ////alert('before append'); } 

the options of select box retrieved database. can make of options normally. however, have javascript function retrieve class database , make selected in selected box. after tried make class selected, checked html page again. see class checked ( has "check" symbol next value) select box doesn't show value of selected option. have idea have me ?

var len = results.rows.length; //var s = ""; (var i=0; i<len; i++){     var deadline = results.rows.item(i);     var description = deadline.description;     var classdeadline = deadline.class;     var duedate = deadline.duedate;     var duetime = deadline.duetime;     var type = deadline.type;     var additionalinfo = deadline.additionalinfo;     var finished = deadline.finished;      document.getelementbyid("shortdescription").value = description;     document.getelementbyid("duedate").value = duedate;     document.getelementbyid("duetime").value = duetime;     document.getelementbyid("additionalinfo").value = additionalinfo;     $("#class").val(classdeadline);     document.getelementbyid("type").selected = type;     document.getelementbyid("finished").selected = finished;   }     //alert('before append'); 

let's take @ code $("#class").val(classdeadline);

checked already: http://i.imgur.com/h7yw8k9.png doesn't show value: http://i.imgur.com/udwp0lc.png

the problem here not setting selected state or appending new option select box.

after setting selected attribute option, jq mobile needs refresh of selectbox display correctly..

var myselect = $("#class");  myselect[0].selectedindex = 'hci';  myselect.selectmenu("refresh"); 

jsfiddle http://jsfiddle.net/pwgj7/1/

  • please try change var classdeadline = deadline.class; var classdeadline = deadline.myclass;. "class" ecmascipt reserved word.

  • check have value in classdeadline, before assign value dom element $("#class").val(classdeadline);. use console.log(classdeadline) or alert(classdeadline).


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -