小さな技術的な概要のフロントエンド

プロジェクト開発は、技術と時代の先端部を総括する、以上です。

図1に示すように、チェックボックスの動的ロード

<DIV CLASS = "フォームグループ"> 
     <ラベルクラス= "COL-SM-2コントロールラベル">学科</ label>は
     <DIV CLASS = "COL-SM-10" ID = "subjectIds"> 
     </ DIV > 
</ div>

 

関数getSubjectList(){ 
   ajaxWithUser( "/コース/ getAllSubject"、{タイプ:1}、関数(データ){
       VARのリスト= data.data;
             VAR optionStr = '' ;
             のためのVAR i = 0; I <list.length ;私は++ ){ 
                optionStr = optionStr + "<ラベル>" 
                    + + "<+リスト[i]は.ID + =入力名= 'subjectIdList'クラス= 'フォームコントロール' TYPE = 'チェックボックス'の値を" ">" 
                    リスト[I] .nameの + "</ label>は" 
            } 
            $( "#subjectIds」 )の.html(optionStr); 
        });

    }

        編集エコー

// 取消选中 
        。$( "#のsubjectIds入力")、各(関数(){
             のためにVAR I = 0; I <data.subjectIdList.length、私は++ ){ 
                $(この).prop( "確認"、) ; 
            } 
        })。
// 选中 
。$( "#1 subjectIds入力")各(関数(){
             VAR i = 0; I <data.subjectIdList.length; iは++ ){
                 場合($(この).val()== データ。 subjectIdList [I]){
                     // 3.选中 
                    $(この).prop(、 "チェックする" )。
                } 
            } 
        })。

    選択された値を取得します。

VAR。subjectIds = $( "入力:チェックボックスの[名= 'subjectIdList']:チェックする")マップ(関数(指数、elemは){
                     返す.val $(ELEM)を(); 
                })get()は参加(。。 " 、 ');

2、ドロップダウンボックス

// 动态填写下拉框
関数changeSelect(ID、OBJ){
     VARの optionStr = "<オプション値= ' - 1'>" + "请选择" + "</オプション>" VAR i = 0; I <obj.length; iは++ ){ 
        optionStr = optionStr + "<オプション値= '" + OBJ [I] .ID + "'>" + OBJ [I] .nameの+ "</オプション>」
    } 
    $( "#" + ID)の.html(optionStr)。
}

 

おすすめ

転載: www.cnblogs.com/luxianyu-s/p/11585302.html