我有两个选项的选择。更改选择...时我想过滤/自动完成不同的数据库。没有ng-include
它工作正常,自动完成正在改变源...但不是它。它保留在source_01.php,虽然我在控制台中看到测试源01更改为测试源02.可能是什么原因引起的?
HTML:
$('#search_database').on('change', function () {
if ( $('#search_database').val() == 1 ) {
console.log('Test Source 01');
$("#input-newsearch").tagit({
...
autocomplete: ({
source: function( request, response ) {
...
$.ajax({
url: "/source_01.php",
...
});
},
...
})
});
} else if ( $('#search_database').val() == 2 ) {
console.log('Test Source 02');
$("#input-newsearch").tagit({
...
autocomplete: ({
source: function( request, response ) {
...
$.ajax({
url: "/source_02.php",
..
});
},
...
})
});
}
});
使用Javascript:
<Extension Category="windows.backgroundTasks" EntryPoint="IoT.TestDrive.StartupTask">
<BackgroundTasks>
<iot:Task Type="startup" />
</BackgroundTasks>
</Extension>
答案 0 :(得分:0)
如果您想要选择更改选项的值,那么您的问题就是当您更改选项时脚本无法获取的值,您可以执行与以下代码类似的操作。
HTML:
<label for="clientSelect" style="margin-left:14px;">Client:</label>
<select name="clientSelect" id="clientSelect" onChange="clientId(this.id)" style="width:180px;"></select>
<input type="text" id="clintId" size="1" hidden>
JavaScript的:
function getClient(cId){
//Get the selected ID using this.is in client side HTML then breaks it up using this to get the ID only
var select = document.getElementById("catSelect"),
optionId = select.options[select.selectedIndex],
catId = optionId.id;
我使用隐藏的文本字段将选定的ID发送到我的PHP,然后发送到数据库。