jQuery字段更改提交不起作用 - php

我有以下表单,我想从中删除“提交”按钮(或将其隐藏)。

<form action="cart.php" method="post">
<input name="quantity" type="text" value="3" size="1" maxlength="2" />
<input name="adjustBtn" type="submit" value="change" />
<input name="item_to_adjust" type="hidden" value="1" />
</form>

在我包含在页面中的一个名为test.js的jQuery文件中,我有一个波纹管,当输入字段“ quantity”已更改时,应该提交表单,但是没有,我无法使其正常工作,我已经尝试了所有其他形式的表单提交功能。有人甚至说,如果提交按钮具有提交的名称,它将无法工作,但我没有。

$(document).ready( function() {

    $('#quantity').change(function(){
       //$(this).closest("form").submit(); <-- commented out as not working either.
       //$(this).closest('form')[0].submit(); <-- commented out as not working either.
       $('#adjustBtn').submit();
    });

} );

有人知道为什么它不提交表格吗?我已经在Chrome和IE中进行了测试。

参考方案

您需要提交form而不是button

$("#adjustBtn").closest("form").submit();

另外,您没有给id赋予adjustBtn,因此$("#adjustBtn")将不起作用。

<input id="adjustBtn" name="adjustBtn" type="submit" value="change" />

#quantity发生相同的事情,这就是为什么change处理程序不会被触发的原因,您还需要添加id

<input id="quantity" name="quantity" type="text" value="3" size="1" maxlength="2" />

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP:将数据从二维数组复制到一维数组的最快方法 - php

我有一个巨大的二维PHP数组,带有500万行。$t = [ [ "id" => 1, "name" => "foo" ], [ "id" => 2, "name" => "bar" ] ]; 现在,我必须将此数组的I…