• 24-03-2019, 17:21:09
    #1
    Arkadaşlar aşağıdaki gibi bir html select'im var burada yapmak istediğim tam olarak şu.

    Select'de Diğer tıklayana kadar aşağıdaki İnput gözükmesi. Diğer tıklanırsa çıksın İnput. ikisininde NAME kısmı aynı PHP kısmında o şekilde kullanıyorum çünkü.

    <div class="form-group">
                      <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Başlık <span class="required">*</span></label>
                      <div class="col-md-6 col-sm-6 col-xs-12">
                        <select name="baslik" class="form-control">
                          <option value="Maaş Ödemesi">Maaş Ödemesi</option>
                          <option value="Elektrik Faturası">Elektrik Faturası</option>
                          <option value="Su Faturası">Su Faturası</option>
                          <option value="İnternet Faturası">İnternet Faturası</option>
                          <option value="Parça Ödemesi">Parça Ödemesi</option>
                          <option value="diger">Diğer</option>
                        </select>
                        <input type="text" class="form-control" id="baslik" name="baslik" value="<?php if(isset($gelirgidergetir)==true){echo $gelirgidergetir['gelirgider_baslik'];} ?>">
                      </div>
                    </div>
  • 24-03-2019, 17:27:15
    #2
    Birden fazla şekilde olabilir, select e bir id atayın ve input u css display none olarak ayarlayın akabinde;

    $('#selectin_id').on('change', function() {
        if($(this).val() == "diger"){
            $("#baslik").css("display", "block");
        }
    });
  • 24-03-2019, 17:30:25
    #3
    Üyeliği durduruldu
    https://jsfiddle.net/690nscp1/
  • 24-03-2019, 17:37:55
    #4
    ikisine de ayni name attr vermeniz yanlis. her ne kadar hidden olsa da actionda bulundugunuzda size o elementi gonderecek bu yuzden surekli input taginin degeri gelecek size.
  • 24-03-2019, 18:28:18
    #5
    Hapsher adlı üyeden alıntı: mesajı görüntüle
    Birden fazla şekilde olabilir, select e bir id atayın ve input u css display none olarak ayarlayın akabinde;

    $('#selectin_id').on('change', function() {
        if($(this).val() == "diger"){
            $("#baslik").css("display", "block");
        }
    });
    Teşekkürler hocam sağolasın.

    fascinating adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam sağolasın.

    SaidYildiz adlı üyeden alıntı: mesajı görüntüle
    ikisine de ayni name attr vermeniz yanlis. her ne kadar hidden olsa da actionda bulundugunuzda size o elementi gonderecek bu yuzden surekli input taginin degeri gelecek size.
    Hocam arkadaşalar yollamış istediğim oluyor ama sizin dediğinizi daha öncede yaşamıştım şimdi hatırladım bunu nasıl çözebilirim?
  • 24-03-2019, 19:22:33
    #6
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam sağolasın.



    Teşekkürler hocam sağolasın.



    Hocam arkadaşalar yollamış istediğim oluyor ama sizin dediğinizi daha öncede yaşamıştım şimdi hatırladım bunu nasıl çözebilirim?
    selecte verdiginiz name ile inputa verdiginiz name degerleri farkli olsun. selecte verdiginiz name degeri ile gelen veriyi karsilastirin ve digerin valuesuna esit mi ona bakin eger esit ise kullanacaginiz deger inputun degeri olsun degil ise selectin degeri olsun.
  • 24-03-2019, 20:03:09
    #7
    SaidYildiz adlı üyeden alıntı: mesajı görüntüle
    selecte verdiginiz name ile inputa verdiginiz name degerleri farkli olsun. selecte verdiginiz name degeri ile gelen veriyi karsilastirin ve digerin valuesuna esit mi ona bakin eger esit ise kullanacaginiz deger inputun degeri olsun degil ise selectin degeri olsun.
    Anladım hocam bir bakayım sizin dediğiniz gibi yapmaya çalışayım teşekkürler...