2017-03-13 75 views
0

所以我想更新其显示为使用HTML中选择选项选项列表:JQuery的选择选项不更新

<select id="weight" data-global="true" class="weight-select"></select> 

这只是体重级别的选择。

然后,我试图从其他地方的用户输入中输入值,文本和数字来填充当前的选择选项(不要担心它自工作以来就担心)。在我的JS这是我必须填写它。

var options = [match.players.length]; 

    $.each(options, 
     function(index){ 
    //player = match.players[index] 
    options.push('<option>' + match.players.length + '</option>'); 

    }); 

    $('#weight').html(options.join('')); 

现在我只是测试它是否更新与此代码,因此忽略了预计的线条。所以match.players.length只是一个matchContainer玩家的长度。此代码在选择下拉列表中输入值0,但是当我填充match.players与更多然后1个球员它不更新,是的,我正在运行的功能,此代码更新我的match.players时

总的来说,我目前只是试图让选择选项填充,只要用户输入match.players [0],match.players [1]等的值...(幕后它的工作原理就是假设它正在更新)根据有多少用户输入更新我的选择。根据多少用户输入,下拉选择窗格的值为0,1,2,3,4,5 ...。到目前为止,只有在没有用户输入的情况下,它才会停留在当前数组长度的0处。

回答

0

var options = [match.players.length];

这只会让长度为1的数组取值为的match.players的长度,我敢肯定不是你想要做什么。

只需将选项设置为等于match.players并对其进行迭代即可。

+0

我试着你说的,我明白选项现在是一个数组长度为1.但我试图用0,1,2填充选项...每当用户输入填充match.players [0], match.players [1],match.players [2]等我希望我的下拉选择选项用0,1,2,3等更新...一旦我可以得到这个工作,我将能够更新我的下降降低具体的价值。 – Lucrio