javascript - 使用javascript显示提交按钮

标签 javascript jquery

我正在运行这段代码,我希望提交按钮仅在所有字段都不为空但不起作用时显示。

<form id="my_form">
    <input type="text" id="title" name="title" class="title" placeholder="TITLE" />
    <textarea name="comment" id="comment" class="textarea"></textarea>
    <input type="text" id="tags" name="tags" class="text" placeholder="TAGS" />
    <span id="advance"></span>
</form>
<script src="js/jscript.js"></script>
<script>
    $(document).ready(function() {
        if (($("#comment").val() !== "") && ($("#title").val() !== "") && ($("#tags").val() !== "")) {
            $('#advance').html("<input type='submit' name='submit' id='submit' class='upload' value='ADVANCE' />");
        }
    });
</script>

最佳答案

您可以将事件处理程序绑定(bind)到“change”(或“keyup”)JavaScript 事件。 当改变输入时,它会触发该功能。

$(document).on('change','#my_form', function() {
    if (($("#comment").val() !== "") && ($("#title").val() !== "") && ($("#tags").val() !== "")) {
        $('#advance').html("<input type='submit' name='submit' id='submit' class='upload' value='ADVANCE' />");
    }
});

它可以更新 check isfill 的函数:

$(document).on('change','#my_form', function() {
  var allFilled = true;

  $(':input:not(:button)').each(function(index, element) {
    if (element.value === '')
      allFilled = false;
   });

  $('#advance').html("");
  if(allFilled)
    $('#advance').html("<input type='submit' name='submit' id='submit' class='upload' value='ADVANCE' />");     
});

关于javascript - 使用javascript显示提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922642/

相关文章:

javascript - 当 y 轴滚动达到一定深度时,jQuery 更改 css 背景

jquery - 正则表达式通配符选择器

javascript - 可见光JS : Cant make network fit bootstrap panel

javascript - 如果找到值,JQuery 显示表行

javascript - Highcharts,具有共享图例项的多堆叠条

javascript - 悬停和 if 语句仅触发一次

javascript - 更改动态创建的标签的 DOM 位置

javascript - 加载多个 json 文件并使用 ajax 和 jquery 将其显示到 html

javascript - 如何将类级自定义方法添加到 Angular Rails 资源

javascript - Jquery 事件未触发在 javascript 中使用 innerHTML 创建的按钮