3つのラジオボタンの値を取得する必要があります。私は3つのフォームフィールドを持っています。jqueryラジオボタンで未定義エラーを解決する方法
$('input[name=optradio]:checked').val();
が正しい答えを示します。しかし、
$('.listing_type input:radio:checked').val();
は、undefined
を返します。
どうすればこの問題を解決できますか?
var listing=$('input[name=optradio]:checked').val();
console.log(listing);
var overwrite = $('.listing_type input:radio:checked').val();
alert(overwrite);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<?php
$response = Array
(
"0" => Array
(
"id" => "57fde39205dd7b0ef89e02e3",
"name" => "SELL"
),
"1" => Array
(
"id" => "57fde3aa05dd7b0ef89e02e4",
"name" => "RENT"
)
);
echo "<pre>";
print_r($response);
echo "</pre>";
$count = count($response);
foreach($response as $res)
{
$property = "RENT";
?>
<input type="radio" name="optradio" class="listing_type" value="<?php echo $res["name"];?>"
<?php
if($property==$res["name"])
{
echo "checked=checked";
}
?>><?php
$l_t=$res["name"];
if($l_t == "SELL"){
echo "Sell";
}else{
echo "Rent";
}
?>
<?php } ?>
.listing_typeは2つの異なる要素を入力していますか? –
'$ res [" name "]'は 'undefined'ですか? – Mottie