こんにちは私はデータが何か奇妙なものを投稿するフォームを持っています...
HTML:
<form>
<input type="radio" name="datatype" value="1"/> <label>Datatype 1</label>
<input type="radio" name="datatype" value="2"/> <label>Datatype 2</label>
<button type="submit">Submit</button>
</form>
フォーム1:
$('form').submit(function(){
var dt = $(this).serializeArray();
$.ajax({
url: 'post.php',
data: dt,
..................
})
})
フォーム2:
$('form').submit(function(){
var opt = $(['input[name=datatype]').val();
var dt = [{name:'dtype',value: opt }];
$.ajax({
url: 'post.php',
data: dt,
..................
})
})
FORM 1のデータ型では、1または2のいずれかの正しい値で適切に投稿します。この部分では、serialize配列を使用しています。データ型2を選択すると、常に1の値が送信されるという奇妙なことがFORM2にあります。何らかの理由でFORM2を使用する必要があります...誰かが助けてくれたらうれしいです。ありがとう