我的表格上有两个单选按钮,现金和支票。当我点击现金它应该显示金额字段,当我点击检查它应显示检查号。和银行名称。在我的代码中假设我首先点击现金它显示金额字段,但如果我点击检查没有刷新页面它显示其他字段和金额。如何在不刷新的情况下隐藏该字段?请帮忙。谢谢。请学习语法。
html代码:
<div>
<label id="label">Payment Mode:</label>
<input type="radio" name="mode" value="Cash" id="cash" onClick="check()" >Cash
<input type="radio" name="mode" value="Cheque" id="cheque" onClick="ccheque()">Cheque
</div>
<div id="amnt">
</br><label id="label">Amount:</label>
<input id="amount" name="amount" placeholder="--" type="text" />
</div>
<div id="cno">
</br><label id="label">Cheque No:</label>
<input name="cn" id="cn" placeholder="--" type="text" />
</br></br><label id="label">Bank Name:</label>
<input name="bn" id="bn" placeholder="--" type="text" />
</div>
JavaScript的:
function check() {
if (document.getElementById('cash').checked) {
document.getElementById('amnt').style.display = 'block';
}
else document.getElementById('amnt').style.display = 'none';
}
function ccheque() {
if (document.getElementById('cheque').checked) {
document.getElementById('cno').style.display = 'block';
}
else document.getElementById('bnm').style.display = 'none';
}
答案 0 :(得分:0)
检查出来:
<div>
<label id="label">Payment Mode:</label>
<input type="radio" name="mode" value="Cash" id="cash" onClick="check()" >Cash
<input type="radio" name="mode" value="Cheque" id="cheque" onClick="check()">Cheque
</div>
<div id="amnt" style="display:none">
</br><label id="label">Amount:</label>
<input id="amount" name="amount" placeholder="--" type="text" />
</div>
<div id="cno" style="display:none">
</br><label id="label">Cheque No:</label>
<input name="cn" id="cn" placeholder="--" type="text" />
</br></br><label id="label">Bank Name:</label>
<input name="bn" id="bn" placeholder="--" type="text" />
</div>
&#13;
File.open('sample.txt').grep(/class\\234ha/) { |line| line.split.first }
=> ["id", "dept"]
&#13;
答案 1 :(得分:0)
您可以在一个函数中处理这些函数,我添加了一个名为paymentCheck
的函数来检查cash
是否选中了隐藏cno
并显示amnt
字段。
否则只显示cno
并隐藏amnt
。
默认情况下,全部隐藏它们(init)。
注意:</br>
无效,请使用<br>
或<br/>
价:
HTML和XHTML之间的差异
在HTML中,
<br>
标记没有结束标记。在XHTML中,
<br>
标记必须正确关闭,如下所示:<br />
document.getElementById('amnt').style.display = 'none';
document.getElementById('cno').style.display = 'none';
function paymentCheck() {
if (document.getElementById('cash').checked) {
document.getElementById('amnt').style.display = 'block';
document.getElementById('cno').style.display = 'none'
} else {
document.getElementById('amnt').style.display = 'none';
document.getElementById('cno').style.display = 'block';
}
}
<div>
<label id="label">Payment Mode:</label>
<input type="radio" name="mode" value="Cash" id="cash" onClick="paymentCheck()">Cash
<input type="radio" name="mode" value="Cheque" id="cheque" onClick="paymentCheck()">Cheque
</div>
<div id="amnt">
<br>
<label id="label">Amount:</label>
<input id="amount" name="amount" placeholder="--" type="text" />
</div>
<div id="cno">
<br>
<label id="label">Cheque No:</label>
<input name="cn" id="cn" placeholder="--" type="text" />
<br>
<br>
<label id="label">Bank Name:</label>
<input name="bn" id="bn" placeholder="--" type="text" />
</div>
答案 2 :(得分:0)
function check(self) {
var elem = self.getAttribute("data-table");
var toelem = (elem=="cno"?"amnt":"cno");
if (self.checked) {
document.getElementById(elem).style.display = 'table';
document.getElementById(toelem).style.display = 'none';
}
}
&#13;
.select{
background: red;
}
.table{
width: 100%;
display: table;
table-layout: fixed;
background: orange;
}
.select label,
.select input{
display: table-cell;
}
.select > div{
display: none;
}
&#13;
<div>
<label id="label">Payment Mode:</label>
<input type="radio" name="mode" value="Cash" id="cash" onClick="check(this)" data-table="amnt">Cash
<input type="radio" name="mode" value="Cheque" id="cheque" onClick="check(this)" data-table="cno">Cheque
</div>
<div class="select">
<div id="amnt" class="table">
<label id="label">Amount:</label>
<input id="amount" name="amount" placeholder="--" type="text" />
</div>
<div id="cno" class="cno">
<div class="table">
<label id="label">Cheque No:</label>
<input name="cn" id="cn" placeholder="--" type="text" />
</div>
<div class="table">
<label id="label">Bank Name:</label>
<input name="bn" id="bn" placeholder="--" type="text" />
</div>
</div>
</div>
&#13;
答案 3 :(得分:0)
这里有一个使用切换的答案:
$(function(){
$("input[name=mode]").on('click', function(){
$("#cno").toggle($("#cheque").is(":checked"))
})
})
&#13;
#cno{
display: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<label id="label">Payment Mode:</label>
<input type="radio" name="mode" value="Cash" id="cash" checked >Cash
<input type="radio" name="mode" value="Cheque" id="cheque" >Cheque
</div>
<div id="amnt">
</br><label id="label">Amount:</label>
<input id="amount" name="amount" placeholder="--" type="text" />
</div>
<div id="cno">
</br><label id="label">Cheque No:</label>
<input name="cn" id="cn" placeholder="--" type="text" />
</br></br><label id="label">Bank Name:</label>
<input name="bn" id="bn" placeholder="--" type="text" />
</div>
&#13;