テクニックを集めてcheckboxのvalueを取得して提出します

5340 ワード

一、データのコミット時にcheckboxを含むソリューション.
1、forループでcheckbox(チェックされた)のvalueを取得し、送信する変数に値を付与する.
var scct = '';
        for (var i = 0; i < node.childNodes[3].childNodes[0].childNodes.length; i += 2) {
            if (node.childNodes[3].childNodes[0].childNodes[i].checked === true) {
                scct += "" + node.childNodes[3].childNodes[0].childNodes[i].value +','+ "";
                 }
        }
        scct += "";

(forループ内のiの値が値配列の長さより小さい場合は、選択ボックスの値が不定で、チェックされた数が不定の複雑な選択ボックスに適用されます)
二、データの提出時にradioを含むソリューション.
1、データのコミット時にradio(選択された)のvalueの取得を行い、渡す変数に値を付与します.
 var scct ='';
        if(node.childNodes[2].childNodes[0].childNodes[0].checked===true){
            scct='M';
        }
        else if(node.childNodes[2].childNodes[0].childNodes[0].checked===false){
            scct='F';
        }

(この場合は、2つのボタン、値が固定、ラジオの場合に適用されます)
三、データのコミットが完了してページのジャンプを阻止し、コミット後のbootstrapスタイルのプロンプトボックスの使用.
1、データのコミットが完了してページのジャンプを阻止し、serializeを使用してページ情報を収集する.
 $('#usemf').on('submit', function (e) {                          //when form submit
                    e.preventDefault();                                 //prevent it being sent
                    var details = $('#usemf').serialize();         //serialize from data
                });

(ajaxでデータをコミットする場合は、データを収集した後、postでデータの送信を要求します.)
$.post('register.php' , datailes , function(data) {    //use $.post() to send it 
      $ ('#register') . html (data) ;   //where to display result
});

2、対応するフィードバックを定義し、文字列比較の方法で実際の戻り情報と等しいかどうかを判断し、等しい場合は弾枠をポップアップする.
 var newLoad = "";
                    //      
 var patt1 = new RegExp("error:You do not have permission to add the event!");
 if (patt1.test(uemm.responseText)) {
                        //       error。。,       
                        newLoad = "

sorry!

"; setTimeout(dute, 500) }

(上のコード緑の部分は、ポップアップボックスがポップアップされてからどのくらいの時間後に指定されたページにジャンプするかを設定します.)
//dute  (   1          “  doupdate  
function dute() {
    var secs = 1; //      
    var url;
    URL = 'http://118.190.79.228/allright1/user_event_management_eg.html';
    for (var i = secs; i >= 0; i--) {
        window.setTimeout('doUpdate(' + i + ')', (secs - i) * 1000);
    }
}
function doUpdate(num) {
    if (num === 0) {
        window.location = URL;
    }
}

 
転載先:https://www.cnblogs.com/shuxiao3/p/7247544.html