Javascript 在windows phone 8中使用Backbone.js时所选选项不可见
我使用Javascript 在windows phone 8中使用Backbone.js时所选选项不可见,javascript,jquery,html,windows-phone-7,backbone.js,Javascript,Jquery,Html,Windows Phone 7,Backbone.js,我使用Backbone.js文件从后端检索数据并将其显示在HTML上。在这里,我可以正确地检索值,但无法在选择选项中显示检索到的值。我错过了什么 HTML <select class="custom-select" name="number-of-sets" id="number-of-sets"> <option>1</option> <option>2</option> <option>3</
Backbone.js
文件从后端检索数据并将其显示在HTML上。在这里,我可以正确地检索值,但无法在选择选项中显示检索到的值。我错过了什么
HTML
<select class="custom-select" name="number-of-sets" id="number-of-sets">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
我相信这个.render()中的“this”指的是函数的作用域,而不是您的视图…console.log(this)或console.debug(this)来查看?@red温室是的,它倾向于函数的作用域。那么您不是在函数上而不是在视图上调用render吗?我的意思是,你不是想在视图上调用render以便查看吗?@red温室,很抱歉我不确定你的意思,因为backbone.js对我来说是新的。请详细说明一下好吗?render是主干视图对象的一个函数…它告诉视图如何呈现自身(即呈现模板或制作一些html),但您在这里编写的方式是在您尚未编写的setInterval内的函数上调用“render”。
var c = window.setInterval(function() {
clearInterval(c);
$("#number-of-sets").find('option:selected').removeAttr('selected');
$("#number-of-sets option").each(function() {
$(this).prop("selected",false);
if(2==$(this).val()) //say i retrieved value '2' and i got it true
{
alert("check");
$(this).prop("selected",true);
alert("no of seats::"+$(this).val()+";"+$(this).prop("selected"));
return false;
}
});
}, 500);
this.render();
},