Javascript:如何检测当前页面是否具有具有特定名称和输入的表单

标签 javascript jquery forms

我有一个看起来像这样的表格

<form action="/aa/bbcc" method="post" id="Form1" accept-charset="UTF-8">
    <input type="hidden" name="somename" value="somevalue" />
    ... other stuff
</form>

在多个页面之间共享的公共(public) $(document).ready(function() 中,我想检测我是否处于具有以下特征的表单的页面中

  • action="/aa//bbcc"& id="Form1"
  • name="somename"和 value="somevalue"的输入

我该怎么做?

如果需要,页面也可以访问 jquery。没有 jquery 也可以。

最佳答案

您可以选择带有 id 的表单并检查返回的节点列表的长度是否大于 0。然后您可以检查它是否有名称为“somename”的输入,然后检查该输入的值是否为“somevalue” '.

   if ($('#Form1[action="/aa/bbcc"]').length > 0 && $('#Form1').has("input[name='somename']") &&
    $("#Form1 input[name='somename']").val() === "somevalue"){
       console.log('found');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="/aa/bbcc" method="post" id="Form1" accept-charset="UTF-8">
<input type="hidden" name="somename" value="somevalue" />
... other stuff
</form>

关于Javascript:如何检测当前页面是否具有具有特定名称和输入的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071429/

相关文章:

javascript - 安装 Angular Material, "Failed to instantiate module ngMaterial"即使我使用的是 angular 版本 1.3.0

javascript - 这个 POST 请求有什么问题?

forms - Symfony 2 此表单不应包含额外的字段

javascript - 设置输入字段的值

javascript - 基本棋盘练习不起作用

javascript - onclick ="history.back() don' t 在 Safari 和 IE 中工作

javascript - 如何判断 CSS 属性是否由页面作者手动设置?

javascript - 当选中/不选中表单中的任何复选框时启用/禁用提交按钮

javascript - 谷歌地图 - 未捕获的类型错误

oracle - 为什么没有 oracle Forms 或 Reports 反编译器? (技术上)