Javascript仅提交使用身份

时间:2017-11-13 11:52:10

标签: javascript php html

所以我有这个问题。这个表单有一个日期类型输入,转到另一个我没有发布的PHP函数,因为它工作正常,只有一件事不起作用。你可以看到dateform是一个id,所以当我选择一个日期时,它只会抛出第一行的所有进程(它在while循环中)。我知道这个问题,dateform必须是课堂,但如果我为课堂改变身份证明它不起作用。

以下代码是它的工作原理(仅在第一行)。我将其更改为$(".dateform")class="dateform",但仍然是。

的Javascript

<script type="text/javascript">
    $(".dateinput").change(function(){
        console.log("Submiting form");                
        $("#dateform").submit();
    });
</script>

HTML

<form id="dateform" action="' . date($connection) . '" method="POST">
    <input type="hidden" name="order" value="' . $row['order'] . '">
    <input type="hidden" name="a_date" value="' . $a['id'] . '">
    <input class="dateinput" type="date" name="rDate" value="' . $row['r_view'] . '">
    </form>

1 个答案:

答案 0 :(得分:2)

您不能使用全局选择器来查找与您正在处理的特定输入相关联的表单。

“在文档中搜索带有(唯一)id blah的元素”将始终为您提供相同的结果。

如果您确实将ID更改为某个类,那么您将获得所有表单,但您仍然不知道哪个是相关的。

你需要从与事件相关的东西开始(即this ...触发事件的select元素)然后从它找到关系到你想要的元素找到。

在这种情况下,您正在寻找与表单控件关联的表单,并且有一个标准属性。

$(this.form).submit();