如何从选择列表中的选项中删除前置文本

时间:2016-05-25 11:57:57

标签: jquery html

我目前通过数据库调用构建一个选择列表,然后遍历结果并按如下方式构建列表:

$('#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 个答案:

答案 0 :(得分:2)

您可能只想查询所选选项:

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

答案 1 :(得分: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();