2012-05-25 15 views
49

Birden çok görüntüyü seçebileceğiniz resimlerle kalıcı bir iletişim kurmaya çalışıyorum. Bir girdiden değerler almam ve sonra onu boşaltmam gerekiyor, ancak girişi boş bırakamıyorum. .val('') ve .val(null)'u denedim, ancak benim için işe yaramadı.JQuery ile giriş değerini nasıl boşaltabilirim?

$("#hdselect").click(function(){ 
     $(".modal").html(""); 

     $.post('mediaservice.php',{hd:'ok',images:$("#hdimages").val()},function(data){ 
      $(".modal").append(data); 
     }); 
     $(".modal").dialog({ 
      'modal':true, 
      'title':"Click the image to select", 
      'width':960, 
      'height':600, 
      'resizable':false, 
      'show': {effect: 'drop', direction: "up"}, 
      'buttons': {"Ok": function() { 
        var hd=Array(); 
        var hdval=$("#hdimages").val(); 
        $("#hdimages").attr('value',' '); 
        $("input[name='hd[]']:checked").each(function(){ 
         hd.push($(this).val()); 
        }); 
        if(hdval!=''){ 
         hdval=hdval+","+hd; 
        }else{ 
         hdval=hd; 
        }       
        $("#hdimages").val(hdval); 
        var images=$("#hdimages").val(); 
        $.post('mediaservice.php',{getHd:images},function(data){ 
         $("#imgthumbBase").append(data); 
        }); 
        $(this).dialog("close"); 
       } 
      } 
     }); 
    }); 

fikri kullanıcı bir düğmeyi tıklar ve kalıcı bir iletişim kutusu birden çok resmi ve onay kutuları ile açılır olmasıdır:

İşte tam koddur. Bu noktada değerleri bir girişten almalı ve sonra temizlemeliyim.

+4

'' '$ ('input') val ('')' '' yapacak iş. ** Canlı Örnek ** - http://jsfiddle.net/fQMmp/1/ Görüntülerle ilgili bir şey mi demek istediniz? –

+0

Gerçekten ne yapmaya çalıştığınızı anlamıyorum ama $ ('# inputid') val (''); kesinlikle girişin değerini temizleyecektir. Kodunuza baktığımda, aslında hiçbir yerde .val ('') göremiyorum. –

+0

Lütfen biraz daha bağlam sağlayın, kodunuzun neden başka şekilde çalışmadığını söylemek mümkün değildir. – Christoph

cevap

52

Sen deneyebilirsiniz:

$('input.class').removeAttr('value'); 
$('#inputID').removeAttr('value'); 
+1

@VitKos Sanırım kodunda başka bir sorun var ve jsut kazayla işe yaradı ... – Christoph

+1

@Christoph belki. Bu yüzden bana bunu göstermek için bir araya geldi. –

+1

Bu işe yaramadı ama .val ("") benim için çalıştı. Diğer ikisi de işe yaramazsa ikisini de içeriyorlar. –

79

yapmak için değerler aşağıdakileri yapabilirsiniz boş:

$("#element").val(''); 

Yapabileceğiniz seçilen değeri almak için: #element seçmek istediğiniz öğenin id

var value = $("#element").val(); 

.

+0

Bu, "" değil NULL değerini verir. – user1032531

+2

@ user1032531 - soru, jQuery ile giriş değerinin nasıl boşaltılacağı ve öğeye null değeri nasıl atanacağıdır. Lütfen cevabımı oylamadan önce soruyu düzgün bir şekilde okuyun. –

+1

Belki kullanıcı1032531 ilk cümleinizde geliyordu * Yapabilecekleriniz boş yapmak için ...* Yazmak için daha net olabilir * Boş değerler için yapabilirsin ... * – Adam

13

Olağan yol boş metin için jquery kullanılarak: daha çalışmıyor

$('#txtInput').val(''); 

kodunun üzerinde ise giriş elemanı almak sen mümkün olup olmadığını kontrol edin .

console.log($('#txtInput')); // should return element in the console. 

Hala aynı sorunla karşılaşıyorsanız, lütfen kodunuzu gönderin.

5

başka yoludur:

$('#element').attr('value', ''); 
+0

, metin giriş alanına yazılırsa değeri sıfırlamaz. Çünkü değer içeride olmayacaktır. – Mahi

15

Daha iyi bir yoludur.

$("#element").val(null); 
+0

HTML5 ve 2017'den itibaren - Chrome, en azından artık bir değer katkısı eklemiyor. Yani bu, Chrome'da çalışan tek kişidir. Diğer tarayıcıları test etmedim. – Routhinator

1
$('.reset').on('click',function(){ 
      $('#upload input, #upload select').each(
       function(index){ 
        var input = $(this); 
        if(input.attr('type')=='text'){ 
         document.getElementById(input.attr('id')).value = null; 
        }else if(input.attr('type')=='checkbox'){ 
         document.getElementById(input.attr('id')).checked = false; 
        }else if(input.attr('type')=='radio'){ 
         document.getElementById(input.attr('id')).checked = false; 
        }else{ 
         document.getElementById(input.attr('id')).value = ''; 
         //alert('Type: ' + input.attr('type') + ' -Name: ' + input.attr('name') + ' -Value: ' + input.val()); 
        } 
       } 
      ); 
     }); 
+4

Açıklamak isterseniz ... genel parası için ... – Samer

+0

yukarıdaki snippet'i kullanarak giriş alanlarını, onay kutularını, radyo düğmelerini ve seçim alanlarını içeren tüm formu sıfırlayabilirsiniz. Tüm bu varsayılan değerlerimizi belirleyebiliriz .. – raji

İlgili konular