我需要使用从http://designwithpc.com/plugins/ddslick图像下拉列表我试图在回发后设置“选定”选项,但我得到无限循环的回发。这里是我的代码:如何在回发后使用ddSlick将选项设置为选项?
<form id="form1">
<select id="localeId" name="localeId"></select>
</form>
<script type="text/javascript">
//Dropdown plugin data
var ddData = [
{
text: "English",
value: "en",
selected: false,
description: "English",
imageSrc: "/assets/img/flags-icons/en-flag.png"
},
{
text: "Portuguese",
value: "pt",
selected: false,
description: "Portuguese",
imageSrc: "/assets/img/flags-icons/pt-flag.png"
},
{
text: "Russian",
value: "ru",
selected: false,
description: "Russian",
imageSrc: "/assets/img/flags-icons/ru-flag.png"
},
{
text: "Spanish",
value: "es",
selected: false,
description: "Spanish",
imageSrc: "/assets/img/flags-icons/es-flag.png"
}
];
$('#localeId').ddslick({
data: ddData,
defaultSelectedIndex: 3,
onSelected: function (data) {
if (data.selectedIndex > 0) {
$('#hidCflag').val(data.selectedData.value);
$.cookie('lang', document.getElementById("hidCflag").value, { expires: 365 });
form1.submit();
}
}
});
</script>
请帮我解决它吗?
它给出了同样的问题。请参阅我在onSelected事件中使用了form1.submit()。 .ddslick方法将运行form1.submit()并创建无限循环。 –
好的,你能提供jsfiddle吗?这将有助于我们更好地解决您的问题。 –
不,因为我使用APS.NET。我需要的是发布一个值来形成回传后我需要将选定的值设置为下拉列表。一切工作正常,但我在同一个地方使用form.submit和defaultSelectedIndex,并导致无限循环。 –