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);
. useconsole.log(classdeadline)
oralert(classdeadline)
.
Comments
Post a Comment