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

Ok после добавления значения в списке выбора, как описано вышеJQuery динамического добавления скрытое поле

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

Я хочу создать динамический скрытое поле с ID = вальса, определенных выше, и установите его значение, введенное значение в текстовом поле. как я могу это сделать

+0

Off topic - Какую версию jQuery вы используете? '$(). ready (...)' вероятно, не следует использовать, если у вас есть jQuery 1.4, поскольку '$()' больше не возвращает объект jQuery с 'document'. Вместо этого сделайте '$ (document) .ready (...)' или просто '$ (function() {...})'. – user113716

+0

ok thx Я просмотрю свой код и изменю его – maztt

ответ

20

Я не мог точно сказать, что вы хотели. Похоже, вы хотите как ID, так и value новых скрытых input быть значением vals. Это правильно?

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

Тогда вы будете добавлять его туда, где хотите.

$hiddenInput.appendTo(selector); 

EDIT:

Для уточнения, selector является ссылкой на элемент, где вы хотите добавить ваш новый вход.

Если вы хотите добавить его в тег тела, сделайте следующее:

$hiddenInput.appendTo('body'); 

Если вы хотите, чтобы добавить его к элементу с классом someClass, сделайте следующее:

$hiddenInput.appendTo('.someClass'); 
+0

$ hiddenInput.appendTo (selector); , что такое селектор здесь – maztt

+1

Извините, 'selector' - это просто элемент, в который вы хотите добавить вход. Например, если вы набрали «тело», он добавит скрытый ввод в тело. Я уточню свой ответ. – user113716

+1

Почему «$» на hiddenInput? –

1

Вы можете сделать так:

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

Я хотел бы проверить чтобы увидеть, было ли это на первой странице, а затем добавить.

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); 
}