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 vs $(document).ready()

于 2012-11-25T17:29:40.403 に答える