我写了一个如下的函数
function GetCompleteAddress() {
$('#<%=txtAddress.ClientID %>').val($('#<%=txtWhere.ClientID %>').val() + ', ' + $('#<%=txtCity.ClientID %>').val() + ', ' + $('#<%=ddlState.ClientID %>:selected').text() + ', ' + $('<%=txtZip.ClientID%>').val() + ', ' + $('#<%=ddlCountry.ClientID%>:selected').text());
$('#fldAddress').hide();
}
渲染后显示为
function GetCompleteAddress() {
$('#ctl00_RightContent_PostingEdit_txtAddress').val($('#ctl00_RightContent_PostingEdit_txtWhere').val() + ', ' + $('#ctl00_RightContent_PostingEdit_txtCity').val() + ', ' + $('#ctl00_RightContent_PostingEdit_ddlState:selected').text() + ', ' + $('ctl00_RightContent_PostingEdit_txtZip').val() + ', ' + $('#ctl00_RightContent_PostingEdit_ddlCountry:selected').text());
$('#fldAddress').hide();
}
它只会将值添加到 txtCity,之后它会在 txtAddress 中附加未定义的值。请帮助我!!!
最佳答案
这些是问题:
1) $('#<%=ddlState.ClientID %>:selected').text()
是错误的选择器。您正试图让 select 被选中。您需要找到选定的选项,然后获取它的文本。
$('#<%=ddlState.ClientID %>').find(':selected').text()
2) 缺少 id 选择器 #
对于 txtZip
.应该是:
$('#<%=txtZip.ClientID%>').val()
3) $('#<%=ddlCountry.ClientID%>:selected').text()
是错误的选择器。您正试图让 select 被选中。您需要找到选定的选项,然后获取它的文本。
$('#<%=ddlCountry.ClientID%>').find(':selected').text()
关于javascript - 值(value)串联问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31962550/