javascript - JQuery无法获取动态添加字段的值

标签 javascript jquery

我有一个带有简单表单的隐藏 div:

<div id="mb_clookup" style="display: none;">
    <strong><font color="#0066CC">Search for existing customers</font></strong><br /><br />
    <font color="#FFF">
        Postcode: <input type="text" name="cl_zipcode" id="cl_zipcode" />
        <span id="cl_search">Search</span>
    </font>
</div> 

当用户单击页面上的按钮时会显示此信息。用户输入邮政编码,单击搜索,然后调用 JSON 查询。我已设法使“搜索”按钮与 .live() 一起使用,但无法获取输入字段的值。这是代码:

$(document).ready(function(){ 
    $(document).on( "click", "#cl_search", function() {
        var pc = $('#cl_zipcode').val();

        if(pc === '') {
           alert('Please type in a post code first.');
        }
        else {
            // JSON
        }
    });
});

Th pc 变量为空。我尝试过:$(this).find('#cl_zipcode').val() 这出现了未定义。 请指教。

最佳答案

您可以使用以下内容

var pc= $("#mb_clookup").find('#cl_zipcode').val();

var pc= $("#mb_clookup :input").val();

检查fiddle

关于javascript - JQuery无法获取动态添加字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27859032/

相关文章:

javascript - D3/CSS Dom向上遍历/选择

c# - 将字符串值传递给双引号

jquery - 记录/处理 css 格式的 jQuery 发布的 div 数据?

javascript - jquery改变背景大小

javascript - 尝试为递归函数实现内联 Webworker

javascript - 悬停时暂停功能

javascript - React hooks useState 不更新状态

javascript - 当新内容出现在最小化页面上时,如何更新选项卡的标题?

javascript - IE 7 "stop running this script"错误使用 jQuery

javascript - 未捕获的类型错误 : Cannot read property '0' of undefined in select box