Jump to content

Jquery skripta nekorekta darbībā


MartinsBe
 Share

Recommended Posts

Sveiki. Ir izveidota forma, kura satur divus čekbokšus, vēlos panākt lai atveros lapu sākumā ir redzami abi čekbokši, bet uzklikšķinot uz otrā parādās input lauks papildinfo ievadei.

          <form method="post" accept="utf-8" action=".<?php echo base_url('pc/addmaintancework'); ?>.">
            <label>OS update : </label><input class="form-control" type="checkbox" id="osupdate" name="osupdate"><br>
            <label>OS konfigurācija : </label><input class="form-control" type="checkbox" id="osconfiguration" name="osconfiguration"><br>
            <div id="lauks">
              <label>Izmainītās konfigurācijas lietas : </label><input type="textbox" id="osconfigurationchange" name="osconfigurationcange"><br>
            </div>
             <input type="submit" class="btn btn-default btn-xs" value="Pievienot paveikto" name="submitmaintenancework" id="submitmaintenancework"> 
          </form>

un lai parādītu to lauku izmantoju jquery:

$(document).ready(function(){
      	var status=$("#osconfiguration").prop("checked");
           if(status== true){
              $("#lauks").show();
            }
            else if(status == false){
              $("#lauks").hide();
            } 
        });

Kopumā vēlos panakt ka sākumā ielādē formu, kur abi čekbokši ir neatķeksēti, bet ja tiek ieklikots otrais, tiktu parādīts tas div lauks ar inputu.

Labots - MartinsBe
Link to comment
Share on other sites

erikonkulis


$(document).ready(function(){

if($('#osconfiguration').attr('checked')) {

$("#lauks").show();

} else {

$("#lauks").hide();

}

});

Link to comment
Share on other sites

MartinsBe

pieņemu ari ieteikumus kā tas būtu labāk darāms


kkā negrib dotais variants strādāt

Link to comment
Share on other sites

erikonkulis

tpfu bļin. šodien pārstrādājies. tā arī viņš nestrādās. jābūt šādi

$("#lauks").hide();
$('#osconfiguration').change(function() {
    if($(this).is(":checked")) {
        $("#lauks").show();
    }
    else {
        $("#lauks").hide();
    }
});

Link to comment
Share on other sites

MartinsBe

tencinu, tagad ir ok. 

Bet paturpinot tēmu, kā būtu korektāk to lauku pievienot, jo šis ir prastākais variants, vienkārši show/hide. ? vienkārši esmu pašos js un jquery iesākumos.

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...