0

我正在使用 codeigniter 框架我试图在用户单击按钮时使用 HTML 表单中的文本框,文本框将由 jquery 自动生成,但是当我提交表单时,其他文本框值正确发布但我无法发布 jquery 文本框价值。

这是jQuery代码:

  $("#button").live('click',function add(){ 
   $("#tblRel").append(
       '<tr ><td>'
    +'<input type="text" class="input_value_short" id="prova" name="jquery_txt" value="prova" />'+ 
       '</td><tr>'
   );
});

HTML:

  <?php echo form_open("validation/form_main");?>
  <table id="tblRel"  border="0">
      <tr>
          <td class="lable">Applicant Name:</td>
          <td colspan="3"><?php echo form_input(array('name'=>'applicant_name','class'=>'input_value_long','value'=>set_value('applicant_name'))) ?></td>
      </tr>
 </table>
 <?php echo form_submit(array('id'=>'submit','name'=>'Save','value'=>'Save record','class'=>'button_print'));?>

在 form_main() 函数中,我这样发布:

    form_main(){
    $name        = $this->input->post('applicant_name');
    $jquery_txt  = $this->input->post('jquery_txt');
    }

我可以得到 $name 的值,但是 $jquery_txt 是空的,谁能帮帮我!对不起,我的英语很差。

4

2 回答 2

1
      $("#button").live('click',function add(){ 
           $("#tblRel").append('<tr ><td><input type="text" class="input_value_short" id="jquery_txt" name="jquery_txt[]" value="prova" /></td><tr>');
       });

我猜你的名字和文本框不同。。让它相同,如果你有多个文本框,将文本框的名称更改为数组,否则发布后你只会得到一个值。

于 2013-04-16T16:43:54.013 回答
0

将 jQuery 代码更改为此,它应该可以正常工作。您的问题是您通过单击“提交”按钮添加内容,这将提交表单并且内容将在提交请求后附加。

<script>
    $("form").live('submit',function add(){ 
   $("#tblRel").append(
       '<tr ><td>'
    +'<input type="text" class="input_value_short" id="prova" name="jquery_txt" value="prova" />'+ 
       '</td><tr>'
   );
       return true;
});
</script>
于 2013-04-16T16:32:14.753 回答