我目前通过数据库调用构建一个选择列表,然后遍历结果并按如下方式构建列表:
$('#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--
。
是否可以删除前置文本?
如果是,如何?
答案 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();