首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我用javascript选择值"1“时显示一个模型

当我用javascript选择值"1“时显示一个模型
EN

Stack Overflow用户
提问于 2019-03-14 11:17:54
回答 3查看 48关注 0票数 0
代码语言:javascript
复制
<div class="col-md-4 bg-warning">状態</div>
                <div class="col-md-8 pd-all-2px">
                    <select class="form-control" id="approvalstate" th:field="*{approvalstate}">
                        <option th:value="0" th:text="未返信"></option> 
                        <option th:value="1" th:text="返信済"></option>
                      </select>
                </div>  

当我用javascript选择值"1“时,如何显示模型?仅适用于值"1“

EN

回答 3

Stack Overflow用户

发布于 2019-03-14 11:27:08

欢迎来到Stack Overflow!我将帮助您解决这个问题,但请花时间阅读文档并学习。jQuery是一个很棒的库,它将使编写Javascript变得更容易。

jQuery方式:

代码语言:javascript
复制
$('#approvalstate').on('change', function() {
    if($(this).val() == 1) {
    //Execute true logic
  } else {
    //Execute false logic
  } 
});

非jQuery方式:

代码语言:javascript
复制
document.getElementById('approvalstate').addEventListener('onchange', function(e) {
    if(e.value == 1) {
    //Execute true logic
  } else {
    //Execute false logic
  } 
});
票数 0
EN

Stack Overflow用户

发布于 2019-03-14 12:58:06

@Matthew使用jQuery的方式几乎是正确的,但这就是它的用法。否则,您将得到空的返回值,因为您的选项中没有值。

代码语言:javascript
复制
<script>

    $(function() {
        $('#approvalstate').change(function() {
            var selected = $(this).find('option:selected');

            if(selected.length) {
                var value = selected.attr('th:value');

                if(value === '1') {
                    console.log('1 selected');
                }
            }
        });
    });

</script>
票数 0
EN

Stack Overflow用户

发布于 2019-03-14 13:32:21

使用下面的代码来解决这个问题。我使用了bootstrap模型和jquery来处理这个问题。

代码语言:javascript
复制
  $('#approvalstate').change(function() {
            var selected = $(this).find('option:selected').val();

            if(selected != 0) {
            	$('#myModal').modal('show');
                console.log(selected);
            }            
});
代码语言:javascript
复制
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<div class="col-md-4 bg-warning">状態</div>
<div class="col-md-8 pd-all-2px">
<select class="form-control" id="approvalstate">
<option>0</option> 
<option>1</option>
</select>
</div> 
                
                <div class="container">
  <h2>Modal Example</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55154436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档