0

3 つの送信ボタンを含む基本的なフォームがあります。

<form action="/signups/wizard/location" id="SignupForm" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"></div>
Street: <input name="data[Location][street]" maxlength="200" type="text" value="">
Apartment: <input name="data[Location][apartment]" value="">
City:<input name="data[Location][city]" maxlength="50" type="text" value="">
<div class="submit">
    <input name="Previous" type="submit" value="Previous">      
    <input type="submit" value="Continue">
    <input name="Cancel" type="submit" value="Cancel">  
</div>
</form>

そのフォームを送信すると、送信ボタンの入力フィールドがデータを $_POST に渡すことを期待していましたが、配列には Location しか表示されません。

$_POST の内容は次のとおりです。

array(
    '_method' => 'POST',
    'data' => array(
        'Location' => array(
            'street' => '',
            'apartment' => '',
            'city' => ''
        )
    )
)

更新 javascript を無効にすると、値が $_POST に表示されます。これを削除している可能性のあるスクリプトを特定する簡単な方法はありますか?

4

1 に答える 1

1

犯人が見つかりました。この JavaScript は、以前の開発者によってすべてのページに含まれていました。

$('form').submit(function(){
  $('input[type=submit]', this).attr('disabled', 'disabled');
});
于 2012-08-07T21:59:06.600 に答える