javascript - 值(value)串联问题

标签 javascript c# jquery asp.net

我写了一个如下的函数

  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/

相关文章:

javascript - css 类属性不适用于用 javascript 生成的 html 代码

javascript - 使用 jquery 插件对 jsp 中的表进行排序

javascript - 仅在客户端删除 jqGrid 行并将删除的行发送到表单 POST 上的 ASP.NET MVC

javascript - 按数据属性排序

c# - 为什么我在字符串的索引 + 问号运算符上得到多个数字?

c# - 将接口(interface)派生类与 NEST 和 ElasticSearch 结合使用

c# - 转换为字符串返回null

javascript - 优化 Google map 中的 SVG 标记

javascript - Angular : strange behavior with ngCookies

javascript - 如何使用 MomentJS 将日期转换为时间戳?