Javascript - 使用select选项更改tag-it源

时间:2017-04-11 06:45:15

标签: javascript jquery tag-it

我有两个选项的选择。更改选择...时我想过滤/自动完成不同的数据库。没有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>

1 个答案:

答案 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,然后发送到数据库。