我需要幫助。我不知道什麼是問題,但第一個模式彈出,而第二個模式不是。如何在模態下設置條件
我的程序是這樣工作的。
我的兩個模式應該是點擊它結束後但,當它再次打開檢查複選框應保留像我的第一個模式。
什麼,我想在我的第二個模式做的是,我希望它表現得像 單選按鈕,這意味着我只能選擇1個複選框,當我重新打開它,它會 保留其價值。
請還檢查我的工作小提琴:https://jsfiddle.net/fe73awsu/10/
這裏是我的代碼: test.php的
<form method="post" name="testform" action="">
<a href="#modal"> <!-- when the input textbox was clicked, modal will pop up -->
Label 1<input readonly type="text" name="txt1" placeholder="inputTest">
</a>
<br><br>
<a href="#moda2"> <!-- when the input textbox was clicked, modal will pop up -->
Label 2<input readonly type="text" name="txt2" placeholder="inputTest">
</a>
<!-- modal starts here -->
<div class="modalwrapper" id="modal"> <!-- modal -->
<div class="modalcontainer">
<div class="modalcol1">
<label>Test 1</label>
<input type="checkbox" name="test_modal[]" value="1">
<div class="clear"></div>
<label>Test 2</label>
<input type="checkbox" name="test_modal[]" value="2">
<div class="clear"></div>
<label>Test 3</label>
<input type="checkbox" name="test_modal[]" value="3">
<div class="clear"></div>
<label>Test 4</label>
<input type="checkbox" name="test_modal[]" value="4">
<div class="clear"></div>
<label>Test 5</label>
<input type="checkbox" name="test_modal[]" value="5">
<div class="clear"></div>
<div class="savebutton">
<button class="btn1" type="button" value="Submit">Submit</button>
</div>
</div> <!-- close modalcol1 -->
</div> <!-- close modalcontainer -->
<div class="overlay"></div>
</div> <!-- close modalwrapper -->
<div class="modalwrapper" id="modal2"> <!-- modal -->
<div class="modalcontainer">
<div class="modalcol1">
<label>Mango</label>
<input class="radio" type="checkbox" name="fruit1" value="1">
<div class="clear"></div>
<label>Banna</label>
<input class="radio" type="checkbox" name="fruit2" value="2">
<div class="clear"></div>
<label>Grapes</label>
<input class="radio" type="checkbox" name="fruit3" value="3">
<div class="clear"></div>
<div class="savebutton">
<button class="btn1" type="button" value="Submit">Submit</button>
</div>
</div> <!-- close modalcol1 -->
</div> <!-- close modalcontainer -->
<div class="overlay"></div>
</div> <!-- close modalwrapper -->
</form>
我的JavaScript
$(document).on("click","input[name='txt1']", function()
{
$('#modal').show();
});
$(document).on("click","input[name='txt2']", function()
{
$('#modal2').show();
});
$(document).on("click",".btn1", function(){
$('#modal').hide();
});
$(".radio").change(function() {
$(".radio").prop('checked', false);
$(this).prop('checked', true);
});
請檢查我的工作小提琴:https://jsfiddle.net/fe73awsu/10/
你也可以清潔我的代碼嗎?
你有一個TYPO。它應該是'$('#moda2')。show();',請參閱https://jsfiddle.net/5fdn2jaa/ – Satpal
@Satpal嘿,我更新了我的jsfiddle和我的文章。請幫助我:( – Durex