如何在选择后停止显示空白框而不是选定值的javascript下拉列表?

时间:2015-01-30 15:43:17

标签: javascript jquery sharepoint

enter image description here

我从Sharepoint上的列表中提取,当选中它时刷新页面,同时仅在下表中显示具有特定值的行。

 getData();

var filterType = 0;
var filterValue = "";

var displaySet = 1;

var param = (location.search.split('a=')[1]||'').split('&')[0];
var param2 = (location.search.split('b=')[1]||'').split('&')[0];
var param3 = (location.search.split('c=')[1]||'').split('&')[0];
param3 = decodeURI(param3);

//console.log(param);
//console.log(param2);
//console.log(decodeURI(param3));

if(param != "")
{
    displaySet = Number(param);
}

if(param2 != "")
{
    filterType = param2;
    //console.log("p2 " + param2);
}

if(param3 != "")
{
    filterValue = param3;
    //console.log("p3 " + param3);
}


    function pagination(ideas)
    {
        var paginationedIdeas = [];
        paginationedIdeas = ideas;

            paginationedIdeas.sort(function(a, b) {
                a = new Date(a.dateModified);
                b = new Date(b.dateModified);
                return a>b ? -1 : a<b ? 1 : 0;
            });     

        paginationedIdeas.reverse();

        var pIset1 = [];
        var pIset2 = [];
        var pIset3 = [];

        for(var c =0; c<paginationedIdeas.length; c++)
        {
            if( c < 12)
            {
                pIset1.push(paginationedIdeas[c]);
            }
            else if(c<24)
            {
                pIset2.push(paginationedIdeas[c]);
            }
            else if(c >= 24)
            {
                pIset3.push(paginationedIdeas[c]);
            }


        }

我需要对javascipt进行哪些更改,以便在选择选项后停止显示空白?感谢

ASP:

过滤:

<p>Architect: <select id="filterArchitect"><option ></option></select>
Idea Owner: <select id="filterIdeaOwner"><option ></option></select>
Business Analyst: <select id="filterBusinessAnalyst"><option ></option></select>
<input type="button" id="allbtn" value="All" onclick="location.href='https://....aspx'"/></p>

1 个答案:

答案 0 :(得分:0)

假设你的代码是这样的:

<select>
<option></option> <!-- blank one -->
<option value="1">......</option>
<option value="2">......</option>
<option value="3">......</option>
....
</select>

执行此脚本编写:

<script>
var select = document.getElementsByTagName('select')[0]
select.change = function() {
var elem = select.document.getElementsByTagName('option')[0];
if(elem.innerText == "") {   // That means its blank element
elem.parentNode.removeChild(elem);
}
}
</script>

这是一个更简单的版本,您可以根据需要进行修改。