1

我想将下面的脚本设置为在页面加载时开始,这样如果输入了公司名称,增值税字段将自动显示,有人可以帮我吗?

//--></script> 
<script type="text/javascript"><!--
$('.colorbox').colorbox({
    width: 560,
    height: 560
});
$("input[name=company]").blur(function() {
  if($(this).val().length>0) {
    $("#vat").show();
    $("#fiscal").hide();
    $("#vat").find("input").eq(0).focus();
  } else {
    $("#vat").hide();
    $("#fiscal").show();
    $("#fiscal").find("input").eq(0).focus();
  }
});

//--></script> 
4

3 回答 3

1

尝试这个:

$(function() {
    showvat($("input[name=company]"));
    $("input[name=company]").blur(function() {
        showvat($(this));
    });
});

function showvat(element) {
    if(element.val().length>0) {
        $("#vat").show(); 
        $("#fiscal").hide();
        $("#vat").find("input").eq(0).focus();
    } else {
        $("#vat").hide();
        $("#fiscal").show();
        $("#fiscal").find("input").eq(0).focus();
    }
}

注意:

$(function() {..});是相同的$(document).ready(function() {});

您还可以将该功能附加到$(window).load(function(){});

于 2012-11-25T17:30:23.267 回答
0

这是此工作的示例:http: //jsfiddle.net/fPtJ8/

$(document).ready(function() {
    // original code here
});

这就是你要找的吗?

于 2012-11-25T17:29:37.220 回答
0

由于您使用的是 JQuery,我可能会使用

$(document).ready(function(){
   // your code...
});

或者

$(window).load(function(){
   // your code...
});

前者在DOM“准备好”进行操作后运行您的代码。后者在加载所有页面元素(图像等)后运行您的代码

查看此 SO 帖子以获取更多信息:window.onload 与 $(document).ready()

于 2012-11-25T17:29:40.403 回答