2010-05-14 41 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 sau khi thêm giá trị cho danh sách lựa chọn như trênjquery động thêm lĩnh vực ẩn

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

Tôi muốn tạo ra một lĩnh vực tiềm ẩn năng động với id = Vals định nghĩa ở trên và đặt nó giá trị cho giá trị nhập vào trong hộp văn bản. làm thế nào tôi có thể làm điều đó

+0

Tắt chủ đề - Bạn đang sử dụng phiên bản jQuery nào? '$(). ready (...)' có lẽ không nên được sử dụng nếu bạn có jQuery 1.4 vì '$()' không còn trả về một đối tượng jQuery với 'document'. Thay vào đó, làm '$ (tài liệu) .ready (...)', hoặc chỉ '$ (function() {...})'. – user113716

+0

ok thx Tôi sẽ xem lại mã của tôi và thay đổi nó – maztt

Trả lời

20

Tôi không thể nói chính xác những gì bạn muốn. Có vẻ như bạn muốn cả hai số IDvalue của số mới input bị ẩn mới là giá trị của vals. Có đúng không?

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

Sau đó, bạn sẽ nối thêm vào bất cứ nơi nào bạn muốn.

$hiddenInput.appendTo(selector); 

EDIT:

Để làm rõ, selector là tham chiếu đến các yếu tố mà bạn muốn thêm vào mới của bạn.

Nếu bạn muốn thêm nó vào thẻ body, làm:

$hiddenInput.appendTo('body'); 

Nếu bạn muốn thêm nó vào một phần tử với lớp someClass, làm:

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

$ hiddenInput.appendTo (bộ chọn); , bộ chọn ở đây là gì – maztt

+1

Xin lỗi, 'selector' chỉ đơn giản là phần tử mà bạn muốn nối đầu vào. Ví dụ: nếu bạn nhập 'body', nó sẽ thêm đầu vào ẩn vào phần thân. Tôi sẽ cập nhật câu trả lời của mình. – user113716

+1

Tại sao '$' trên hiddenInput? –

1

Bạn có thể làm như sau:

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

tôi sẽ kiểm tra để xem nó có trên trang đầu tiên không, sau đó thêm.

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); 
} 
Các vấn đề liên quan