1

$(document).ready(function() { のように多くの $(document).ready(function() { を実行できることが想定されていることを理解していますが、実際には、私のページでは実行できません。それができるはずですが、これらの機能の1つが他の機能の実行を妨げている理由を誰かが教えてくれることを本当に望んでいます。

同じページで 2 つの別個の $(document).ready(function() { を実行しています。1 つは、検索結果が選択されたときにドロップダウン メニューを更新するために使用されます。もう 1 つは、ユーザーがクリックしたときにカレンダー関数を呼び出すために使用されます。 「日付」テキストボックスで. 名前検索関数を呼び出さない限り、日付関数は正常に動作します. 名前検索関数を呼び出すと、日付関数はまったく実行されません. 私はPHPハックであり、本当に知っています. JavaScriptはほとんどありません。

2 つの関数は、異なる「js」ページに含まれています。以下に 2 つの関数を示します。

<script language="JavaScript" src="<?php echo MAIN_BASE_PATH?>/includes/utils.js" type="text/javascript"></script>


<script type="text/javascript"> 

$(document).ready(function(){
jquery_date('date');
});
</script>



function jquery_date(name){
$("input[name='"+name+"']").datepicker({ dateFormat: 'mm-dd-yy'  });
}

<link rel="stylesheet" type="text/css" href="../jquery.autocomplete.css" />
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="../jquery.autocomplete.js"></script>
<script>
$(document).ready(function(){
    $("#student_search").autocomplete("autocomplete_student.php", {
           selectFirst: true
    });

     $("#student_search").result(function(event, data, formatted) {

        $("#student_menu_<?php echo $field_name;?>").val(data[1]);
});
});
</script>
4

1 に答える 1

0

2 つを簡単に 1 つにマージできます (呼び出し時にすべてのページが完全に読み込まれた後)。

複数のバインドの問題は、そのうちの 1 つがエラーで失敗した場合、チェーン内の次のバインドが実行されないことです。コードでそのようなエラーが生成される可能性はありますか? (アレックスのコメントに基づいて以前の投稿を修正し、10x に + を追加)

Deli の投稿を参照してください: http://api.jquery.com/ready/

于 2012-08-09T07:55:19.923 に答える