无法设置隐藏属性或显示无表格输入

时间:2016-12-23 21:35:53

标签: jquery html twitter-bootstrap

我有一个链接按钮表,然后单击我打开一个Bootstrap模式。我可以根据使用.html()为特定元素类或id单击的行将数据传递给模态,但我无法设置隐藏输入字段或按钮的value或data-id属性。然而,我可以设置常规文本输入的值(不隐藏)。

脚本

<script type="text/javascript">
        $('#ratepop').on('show.bs.modal', function(e) {
            var $modal = $(this),
            aid   = e.relatedTarget.id;
            title = '<strong>Rate:</strong> ' + e.relatedTarget.title;
            newsrc = e.relatedTarget.name;

            //$('#aid').attr('data-id', '222');
            $('#aid').val('222');
            $('#ratepop_label').html(title);
            $('#news_src').html(newsrc);
        });
</script>

模态

<div class="modal fade" id="ratepop" tabindex="-1" role="dialog" aria-labelledby="ratepop_label" aria-hidden="true">
<div class="modal-dialog" role="document">
<form role="form" id="arate_form" method="POST">
<div class="modal-content">
  <div class="modal-header bkgcol-baby-blue">
    <h4 class="modal-title light-black" id="ratepop_label"></h4>
    <br />
    <div><span id="news_src" class="label label-info article_source"></span></div>
  </div>
  <div class="modal-body margin_left">
    <div class="form-group">
        <div class="radio">
            <label class="radio-inline">
              <input name="radioGroup" value="1" checked="" type="radio">Radio 1
            </label>
        </div>
            <div class="radio">
            <label class="radio-inline">
              <input name="radioGroup" value="2" type="radio">Radio 2
            </label>
        </div>
            <div class="radio">
            <label class="radio-inline">
              <input name="radioGroup" value="3" type="radio">Radio 3
            </label>
        </div>

    </div>
  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-info" data-dismiss="modal">Close</button>
    <button type="submit" id="rate_button" class="btn btn-info">Rate</button>
    <input type="text" style="display:none;" name="aid" id="aid" data-id="" value="">
  </div>
</div>
</form>

enter image description here

3 个答案:

答案 0 :(得分:0)

对于数据,请尝试使用.data()代替:

 $('#aid').data('id', '222');

我看不出为什么价值不起作用,应该没问题

答案 1 :(得分:0)

你应该使用jQuery的attr()函数。 data()也可以工作,但不会在所有情况下都有效。试试这个:

$('#aid').attr('data-id', '222');

我希望它可以帮到你。

答案 2 :(得分:0)

这一直在努力。源代码未显示传递给模态的值,即使值在模态中可见。当我在模态中提交表单时,返回指定的值。因此,在HTML(源视图)中设置的帮助不可见。问题已解决。