2010-05-14 13 views
6
$().ready(function() 
    { 
    $("#add").click(function() 
    { 
    var vals = $("#txtaddfeature").val(); 
    if(vals !='') 
     $('#FeatureLists').prepend('<option value="' + vals + '" selected="selected">' + vals + '</option>'); 
    $('#txtaddfeature').val(''); 
    }); 
    }); 

Tamam girilen değerlere göre yukarıda tanımlanan id = vals ile dinamik gizli bir alan oluşturup ona değer vermek istediğinizde jquery ekleme gizli alan

$('#FeatureLists').prepend('<option value="' + vals + '" selected="selected">' + vals + '</option>'); 

yukarıdaki gibi seçim listesine değer ekledikten sonra metin kutusunda. Ne istediğini tam olarak anlayamadı

$("input").attr("type", 'hidden').val($('#txtaddfeature').val()).appendTo('selector_here'); 
+0

Konu dışı - Hangi jQuery sürümünü kullanıyorsunuz? '$(). ready (...)' jQuery 1.4'iniz varsa kullanılmamalıdır çünkü '$' '' '' '' '' '' '' '' '' '' '' 'jQuery nesnesini '' belgesine döndürür. Bunun yerine, $ (document) .ready (...) 'veya sadece' $ (function() {...}) 'yapın. – user113716

+0

ok thx Kodumu inceleyip onu değiştireceğim – maztt

cevap

20

: nasıl ben gibi

+0

$ hiddenInput.appendTo (seçici); , burada seçici nedir – maztt

+1

Üzgünüz, 'seçici' sadece girişi eklemek istediğiniz öğedir. Örneğin, 'vücut' yazdıysanız, gizli girişi vücuda eklerdi. Cevabımı güncelleyeceğim. – user113716

+1

Neden hiddenInput'ta $? –

1

Sen bunu yapabilir yapabilirsiniz. ID ve value'un yeni gizli input öğesinin vals değerini olmasını istediğiniz gibi görünüyor. Bu doğru mu?

var $hiddenInput = $('<input/>',{type:'hidden',id:vals,value:vals}); 

Sonra istediğiniz yere ekleyebilirsiniz.

$hiddenInput.appendTo(selector); 

DÜZENLEME: açıklama için

, selector Eğer yeni giriş eklemek istediğiniz öğeye referanstır.

vücut etiketine eklemek istiyorsanız, yapın:

$hiddenInput.appendTo('body'); 

Sınıfın someClass sahip bir öğenin sonuna ekler istiyorsanız yapın:

$hiddenInput.appendTo('.someClass'); 
2

de kontrol edeceğimi Önce sayfada olup olmadığını görmek için ekleyin.

function SetHiddenInput(val) 
{ 
    var $txtaddfeaturehidden == $("#txtaddfeaturehidden"); 

    if ($txtaddfeaturehidden.length == 0) 
    { 
     $("input").attr({ 
      id : "txtaddfeaturehidden", 
      type : "hidden", 
      value : $('#txtaddfeature').val() 
     }).after('#txtaddfeature'); 
    } 
    else $txtaddfeaturehidden.val(val); 
} 
İlgili konular