jquery append () не работает на теге select

0
$document.ready(function () {
    $("#policy1").change(function () {
        if (this.checked) {
            $("#policyShow").append(new Option("Temporary", ""));
        }
        $("#policy2").change(function () {
            if (this.checked) {
                $("#policyShow").append(new Option("employee", ""));
            }
        });
    });

В коде jquery здесь я хотел добавить некоторый текст в поле выбора, когда я устанавливаю флажок. но это не работает.

  • 0
    $ document.ready (похоже, эта скобка не закрыта. Есть ли ошибки в консоли?
  • 0
    @monu при редактировании не исправляй синтаксические ошибки ...
Показать ещё 1 комментарий
Теги:
jsp

5 ответов

1
Лучший ответ

попробуй вот так

$("#policy1").change(function () {
            if (this.checked) {
                $("#policyShow").append($("<option/>", { html: "Temporary" }));
            }
            $("#policy2").change(function () {
                if (this.checked) {
                    $("#policyShow").append(($("<option/>", { html: "employee" }));
                }
            });
        });
0

Это может не работать в IE8. Попробуй это:

 var o = new Option("Temporary", "value");
  /// jquerify the DOM object 'o' so we can use the html method
 $(o).html("Temporary");
 $("#policyShow").append(o);
0

Попробуй это.

$("#policy1").change(function() {
     if($(this).prop('checked')) {
        $("#policyShow").append( '<option value="">Option Two</option>' );
    }
}); 
0

Попробуй это.

$("#policyShow").append($("<option>Temporary</option>"));
0

только ваш синтаксис неправильный, попробуйте это:

JAVASCRIPT

$(document).ready(function(){
     $("#policy1").change(function() {
         if(this.checked) {
             $("#policyShow").append(new Option("Temporary", "t"));
          }
     });
    $("#policy2").change(function() {
        if(this.checked) {
            $("#policyShow").append(new Option("employee", "e"));
        }
     });
});

HTML

<select id="policyShow"></select>
<input type="checkbox" value="yes" id="policy1" />
<input type="checkbox" value="yes" id="policy2" />

FIDDLE

Ещё вопросы

Сообщество Overcoder
Наверх
Меню