javascript - JQuery单击复选框以显示来自div的特定字段
问题描述
我有一个下拉菜单,可以使用 Jquery 在 3 个不同的复选框中显示值。但是当我点击复选框时没有输入字段显示?
$('#response').click(function() {
if ($(this).is(':checked')) {
$("#displayrow").show();
} else {
$("#displayrow").hide();
}
});
/*
function Payoutmethods(countryid){
$.ajax({
url: "abc.php",
type: "post",
data: {cid:cid},
success: function (methods){
$('#displayresponse').html(methods);
}
});
*/
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="control-group">
<div class="controls" id="displayresponse">
<input type="checkbox" name="response" id="response" value="">
</div>
</div>
<div id="displayrow" style="display: none;">
<div class="control-group">
<div class="controls">
<input type="text" id="displayrow" name="displayrow" />
<input type="text" name="displayrow" id="displayrow" />
</div>
</div>
</div>
解决方案
$(function() {...})
只有在加载文档后,您才需要将代码放入其中执行:
$(function() {
$('#response').change(function(){
if( $(this).is(':checked'))
{
$("#displayrow").show();
} else {
$("#displayrow").hide();
}
});
});
$(function() {
$('#response').change(function(){
if( $(this).is(':checked'))
{
$("#displayrow").show();
} else {
$("#displayrow").hide();
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="control-group">
<div class="controls" id="displayresponse">
<input type="checkbox" name="response" id="response" value="">
</div></div>
<div id="displayrow" style="display: none;">
<div class="control-group"><div class="controls">
<input type="text" id="displayrow" name="displayrow" / >
<input type="text" name="displayrow" id="displayrow" />
</div></div></div>
推荐阅读
- python - 如何隐藏 plotly yaxis 标题(在 python 中)?
- java - 使用 Scanner 的字符串数组列表
- c++ - 在编译时区分 char 和 wchar_t
- arrays - 如何根据条件计算谷歌表格上的加权平均值?
- javascript - Vue.js - 使用 :value 时选择元素不更新,v-model 很好
- mapstruct - Mapstruct - 映射器对象需要对象字段的值映射
- c# - 如何在 C# 中使用 firesharp nuget 包从 firebase 读取数据?
- json - 在 groovy 中解析 Json 时遇到困难
- c++ - C ++访问没有迭代器的映射中的键值对
- math - 如何计算表面法线和表面积