JQuery создает форму и добавляет к ней элементы программно Привет Мне нужно создать форму и добавить ее к ней программно. $form = $("<form></form>"); $form.append("<input type=button value=button"); это, похоже, не работает правильно. Ответ 1 Вторая строка должна быть записана как: $form.append('<input type="button" value="button">'); Ответ 2 Вам также нужно добавить form к body: $form = $("<form></form>"); $form.append('<input type="button" value="button">'); $('body').append($form); Ответ 3 var form = $("<form/>", { action:'/myaction' } ); form.append( $("<input>", { type:'text', placeholder:'Keywords', name:'keyword', style:'width:65%' } ) ); form.append( $("<input>", { type:'submit', value:'Search', style:'width:30%' } ) ); $("#someDivId").append(form); Ответ 4 function setValToAssessment(id) { $.getJSON("<?= URL.$param->module."/".$param->controller?>/setvalue",{id: id}, function(response) { var form = $('<form></form>').attr("id",'hiddenForm' ).attr("name", 'hiddenForm'); $.each(response,function(key,value){ $("<input type='text' value='"+value+"' >") .attr("id", key) .attr("name", key) .appendTo("form"); }); $('#hiddenForm').appendTo('body').submit(); // window.location.href = "<?=URL.$param->module?>/assessment"; }); } Ответ 5 Тег не закрыт: $form.append("<input type=button value=button"); Должно быть: $form.append('<input type="button" value="button">');
Ответ 1 Вторая строка должна быть записана как: $form.append('<input type="button" value="button">');
Ответ 2 Вам также нужно добавить form к body: $form = $("<form></form>"); $form.append('<input type="button" value="button">'); $('body').append($form);
Ответ 3 var form = $("<form/>", { action:'/myaction' } ); form.append( $("<input>", { type:'text', placeholder:'Keywords', name:'keyword', style:'width:65%' } ) ); form.append( $("<input>", { type:'submit', value:'Search', style:'width:30%' } ) ); $("#someDivId").append(form);
Ответ 4 function setValToAssessment(id) { $.getJSON("<?= URL.$param->module."/".$param->controller?>/setvalue",{id: id}, function(response) { var form = $('<form></form>').attr("id",'hiddenForm' ).attr("name", 'hiddenForm'); $.each(response,function(key,value){ $("<input type='text' value='"+value+"' >") .attr("id", key) .attr("name", key) .appendTo("form"); }); $('#hiddenForm').appendTo('body').submit(); // window.location.href = "<?=URL.$param->module?>/assessment"; }); }
Ответ 5 Тег не закрыт: $form.append("<input type=button value=button"); Должно быть: $form.append('<input type="button" value="button">');