ここにコードがあります。
<div class="proptions_container">
<button class="showbutton classname" >Call</button>
<div id="rd" style="display:none;">
<form id="blankform">
<input class="check_val" type="radio" name="check_val" onClick="setShemp(this.value)" value="callondesktop">Call On Desktop<br>
</form>
<form id="valueform">
<input class="check_val" type="radio" name="check_val" onClick="setShemp(this.value)" value="callonphone">Call On Phone
</form>
</div>
<div id="custom_proptions" style="display:none;">
<form style="border: 1px solid; display: block; float: left; padding: 13px 13px 12px 14px;">
<input name="proption_1" type="text" class="text" id="proption_1" placeholder="First Proption" />
<br>
<input name="proption_2" type="text" class="text" id="proption_2" placeholder="Second Proption" />
<br>
<input type="submit" class="classname" value="Call" />
<button id ="cancel" class="classname">Cancel</button>
</form>
</div>
<script>
function setShemp(value)
{
if(value == 'callondesktop')
{
$("#blankform").submit();
}
if(value == 'callonphone'){
$('div#rd').slideUp('slow');
$('.showbutton').hide();
$('#custom_proptions').slideDown('slow');
}
}
$('#cancel').click(function(e) {
$('.check_val').val('');
e.preventDefault();
$('#custom_proptions').slideUp('slow');
e.preventDefault();
//$('div#rd').slideDown('slow');
$('.showbutton').show();
});
$('.showbutton').click(function() {
$('div#rd').slideDown('slow');
});
$('#proptions').click(function() {
if ($(this).find(':selected').val() === '5') {
$('div#custom_proptions').slideDown('slow');
} else {
$('div#custom_proptions').slideUp('slow');
}
});
</script>
通話ボタンをクリックすると、2つのラジオボタンが表示されます(いずれもチェックされていません)。
ラジオを選択した後、 2 つのボタンとCall on Phone
を含む html フォームを表示しています 。Call
Cancel
クリックCancel
すると、メインcall
ボタンが表示されます。
ここに問題があります。メインCall
ボタンをクリックすると、以前に選択したラジオの値が表示されますが、これは望ましくありません。
通話ボタンをクリックしているときに、ラジオの値を選択しないでください。
ラジオ ボタンの値が選択された値として 2 回目に表示される理由を教えてください。ここで何が間違っているのでしょうか?