简体   繁体   English

如何将隐藏值传递给 jquery 中的表单

[英]how to pass hidden value to a form in jquery

I am trying to pass an id value to my modal-form which is shown after clicking a particular button.我试图将一个 id 值传递给我的模态表单,该表单在单击特定按钮后显示。 Here is my code.这是我的代码。 Want to get teacher_id, subject_id and class_id for each teacher.想要获取每个老师的 Teacher_id、subject_id 和 class_id。 Here is a screen shot这是一个屏幕截图在此处输入图片说明

[code]
    <div class="modal-content">
      <div class="modal-header">
       <h6 class="modal-title">Modal title</h6>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
      </div>
      <div class="modal-body">
            <form id="myForm" action="" method="post" class="form-horizontal">
                <input type="hidden" name="teacher_id" value="">
                <div class="form-group">
                    <div class="form-label-group">
                        <select class="form-control" name="classes">
                              <option value="">Select Class</option>
                              <?php foreach($classes as $cl){?>
                              <option value="<?php echo $cl['class_id']?>"><?php echo $cl['class_title']?></option>
                              <?php }?>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <div class="form-label-group">
                        <select class="form-control" name="subjects">
                              <option value="">Select Class</option>
                              <?php foreach($subjects as $sub){?>
                              <option value="<?php echo $sub['subject_id']?>"><?php echo $sub['subject_name']?></option>
                              <?php }?>
                        </select>
                    </div>
                </div>

            </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" id="btnSave" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->

<script>
$('#btnSave').click(function(){
            var url = $('#myForm').attr('action');
            var data = $('#myForm').serialize();
            //validate form
            var classes  = $('#classes option:selected').val(); 
            var subjects = $('#subjects option:selected').val(); 
            var result = '';
});
            $('#showdata').on('click', '.assign-class', function(){
            var id = $(this).attr('data');

            $('#myModal').modal('show');
            $('#myModal').find('.modal-title').text('Assign Class');
            $('#myForm').attr('action', '<?php echo base_url() ?>index.php/teacher/update_teacher');
            $('#myForm').attr('input[name=teacher_id]').val(id) ;   
});
</script>
[/code]

I want to update teacher_id in myform.我想更新 myform 中的 Teacher_id。 Please somebody guide.请人指导。 Thanks alot.非常感谢。

You can target hidden inputs like any other.您可以像任何其他输入一样定位隐藏输入。 It's only hidden to the viewer's eyes, not to Javascript's code.它只对查看者隐藏,对 Javascript 代码不可见。 Use $("input[name='teacher_id']") to target it.使用$("input[name='teacher_id']")来定位它。

您可以像其他目标一样选择隐藏目标,那些隐藏目标是因为它的 css 属性而隐藏的,但它存在于 DOM 上,只需像其他元素一样选择您需要的元素。

> $("input[name='teacher_id']")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM