javascript - 如何在复选框状态下主动更新HTML?

javascript - 如何在复选框状态下主动更新HTML?,第1张

说我有<input type="checkbox" id="box1" />和&lt; div id="createhere"></div>并且在我的javascript文件中:

function(){
    var box=document.getElementById("box").checked;
    var s = "";
    if(box){
        s = "<input type="text" name="text" id="text" />"
        document.getElementById("createhere").innerHTML = s;
    }else{
        s = "";
        document.getElementById("createhere").innerHTML = s;
    }
}

现在这可行但是它只在我刷新浏览器(firefox)时创建了文本框。

如果不刷新浏览器,我该怎么做呢?

最佳答案:

2 个答案:

答案 0 :(得分:0)

此代码适用于jQuery。我使用jQuery因为问题有一个jQuery标签!

你可以试试这个。

$("#box").on('change', function(){

    var check = $(this).prop("checked");
    var inputHTML = "";

    if ( check )
        inputHTML = "<input type='text' name='text' id='text' />";

    $("#createhere").html( inputHTML );

}).trigger("change");

答案 1 :(得分:0)

使用更改事件处理程序

function update() {
  var box = document.getElementById("box").checked;
  var s = "";
  if (box) {
    s = '<input type="text" name="text" id="text" />';
  } else {
    s = "";
  }
  document.getElementById("createhere").innerHTML = s;
}
<input type="checkbox" id="box" onchange="update()" />
<div id="createhere"></div>

使用jQuery

jQuery(function($) {
  $('#box').change(function() {
    $('#createhere').html(this.checked ? '<input type="text" name="text" id="text" />' : '');
  }).change()
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="checkbox" id="box" />
<div id="createhere"></div>

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
教程弟学习网站 » javascript - 如何在复选框状态下主动更新HTML?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情