动态输入值为空

时间:2016-08-13 12:09:33

标签: jquery

    $("#new_question").click(function() {
    $("#popup_nm").trigger("click");
    $(".modal-title").html("Soru-Yanıt Ekle");
    var pc_1 = '<form id="test" class="text-center" onsubmit="return false;">';
    var pc_2 = '<div id="div_question" class="form-group"><input id="faq_question" class="form-control" type="text" name="faq_question" placeholder="Soru" /></div>';
    var pc_3 = '<div id="div_answer" class="form-group"><textarea id="faq_answer" class="form-control" name="faq_answer" placeholder="Yanıt"></textarea></div>';
    var pc_4 = '<div class="form-group"><button class="btn btn-primary" onclick="$.save_faq();">Kaydet</button></div></form>';
    $(".modal-body").html(pc_1 + pc_2 + pc_3 + pc_4); 
});

$.save_faq = function() {
    var question = $("#faq_question").val();
    console.log(question);
}

我已动态添加表单,但输入值始终为空。 我尝试$("input[name=faq_question]).val()并且它也返回空,我也尝试序列化表单,我得到输入名称,但值也是空的。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我没有看到任何错误,请检查代码段(点击锚点并在表单中输入内容然后提交)。

我在您提交表单时添加了$("#test").submit(function(){});来致电$.save_faq

&#13;
&#13;
$("#new_question").click(function() {
    var pc_1 = '<form id="test" class="text-center" onsubmit="return false;">';
    var pc_2 = '<div id="div_question" class="form-group"><input id="faq_question" class="form-control" type="text" name="faq_question" placeholder="Soru" /></div>';
    var pc_3 = '<div id="div_answer" class="form-group"><textarea id="faq_answer" class="form-control" name="faq_answer" placeholder="Yanıt"></textarea></div>';
    var pc_4 = '<div class="form-group"><button class="btn btn-primary" onclick="$.save_faq();">Kaydet</button></div></form>';
    $(".modal-body").html(pc_1 + pc_2 + pc_3 + pc_4); 
});
$.save_faq = function() {
    var question = $("#faq_question").val();
    console.log(question);
}
$("#test").submit(function(){
  $.save_faq();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id = "new_question">click</a>
<div class = "modal-body"></div>
&#13;
&#13;
&#13;