jquery フォームを使用して、ユーザーの関心を送信しています。私が使用しているのは、チェックボックスの値のようなもので、それらは別々であり、className を使用して値を取得します。
私が直面しなければならない問題は、それらの両方を選択するか、どれも選択しないか、またはそれらの 1 つだけを選択するかです。Ajaxを使用してフォームを送信するボタンをクリックすると、両方がチェックされるため、反対の結果になります。
私が使用しているコードは次のとおりです。
var getInterest = "";
if ($(".interestedInMale").attr('checked', 'checked') &&
$(".interestedInFemale").attr('checked', 'checked')) {
getInterest = "Females, Males";
} else if ($(".interestedInMale").attr('checked', 'checked')) {
getInterest = "Males";
} else if ($(".interestedInFemale").attr('checked', 'checked')) {
getInterest = "Females";
} else {
getInterest = "";
}
何が起こるべきかというと、値を変更するのではなく、値を提供するだけで、値を変更するのではなく、最初に値を変更するということです。つまり、両方をチェックしてから、合計値を持つフォームを送信しますFemales, Males
。そして、これは私が望むものではありません。
このコードの下には ajax 送信ブロックがあります。そして、この上に次のような関数宣言があります。
function submitThis() {
私が間違っていることに対する助けはありますか?また、jQuery Ajax でチェックボックス フィールドの値を取得するためのより良い提案をお願いします。