2016-05-25 43 views
0

我目前通过的结果通过一个DB呼叫建立一个选择列表中了,然后循环,并生成列表像这样:如何删除选项添附的文本选择列表

$('#CurrentAuthority').children().remove().end(); 
for (i = 0; i < data.length; i++) { 
    $('#CurrentAuthority').append($('<option></option>').attr("value", data[i].CurrentAuthorityId).text(data[i].CurrentAuthority)); 
} 
$('#CurrentAuthority').prepend("<option value='' selected='selected'>--Please Select Authority--</option>"); 

当我尝试集一个值为$('#CurrentAuthority').text()我得到的是选定的选项,但也有--Please Select Authority--这是前置的。

是否可以删除前缀文本?

如果是的话,怎么样?

回答

2

你可能想仅查询所选的选项:

$('#CurrentAuthority > option:selected').text(); 
+1

非常感谢@Martin – kingtreelo

+0

不错!如果这是您正在寻找的内容,您可以将我的答案标记为已接受。 – martin

0

使用追加为第一个文本也: -

$('#CurrentAuthority').children().remove().end(); 
$('#CurrentAuthority').append("<option value='' selected='selected'>--Please Select Authority--</option>"); 
    for (i = 0; i < data.length; i++) { 
      $('#CurrentAuthority').append($('<option></option>').attr("value", data[i].CurrentAuthorityId).text(data[i].CurrentAuthority)); 
     } 

对于所选择的选项值需要低于使用: -

$('#CurrentAuthority option:selected').val(); 
相关问题