无法使用jquery检索文本框的值

时间:2011-01-04 18:28:27

标签: javascript jquery html forms

这应该很简单,它已经在我的网站的每个页面上工作,除了这个。我真的无法弄清楚我做错了什么。

<script type="text/javascript"> 
$(document).ready(function()
{
    $("#center, #west").css("min-height","110%");
    $("#positionName").NobleCount('#positionNameCounter', {max_chars: 50, on_negative: 'go_red', on_positive: 'go_green' });
    $("#cName").NobleCount('#cName_counter',{ max_chars: 255, on_negative: 'go_red', on_positive: 'go_green' });
    $("#cURL").NobleCount('#cURL_counter',{ max_chars: 255, on_negative: 'go_red', on_positive: 'go_green' });
    $(".info th").addClass("ui-widget-header").css("border","none").attr("style","font-size:14px; padding:7px;");
    $(".info").addClass("ui-corner-all");
    $(".info td").addClass("padding");
    $(".bold").addClass("ui-tabs-nav");
    var company = $("#company").val();
    $("#checkAvailability").click(function(){
        alert(company);
    });
});
</script> 

这是我的HTML:

<input type="text" name="company" id="company" maxlength="40" title="Desired Company Name" style="width:50%;" /><span style="width:20%; padding-left:5px; cursor:pointer; text-decoration:underline;" id="checkAvailability">

它杀了我b / c我无法弄清楚我的生活。提前谢谢,

杰夫

编辑:Andy E.钉在钉子上,谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您的文本框没有默认值,因此当您使用就绪处理程序中的以下行设置company变量时,它将为空白:

var company = $("#company").val(); // Empty here since no value has been set 

将其更改为:

var company = $("#company");
$("#checkAvailability").click(function(){
    alert(company.val());
});