Javascript 隐藏/显示数据作为输入无线电
Javascript Hidden/Show data as input Radio
我创建了一个代码,通过单击一个无线电来显示信息,通过单击另一个无线电来显示其他信息。
工作正常,但是当我更新页面时,即使选中,也不会显示任何信息。然后我必须再次单击已经检查信息的收音机才能出现。
有人知道如何解决吗?
按照以下代码操作:
<script>
// COLOR BG OR IMG BG
$(document).ready(function(){
$("input[name$='userBgOrImg']").click(function() {
var test = $(this).val();
$("div.desc").hide();
$("#"+test).show();
});
});
</script>
<style type="text/css">
.desc { display: none; }
</style>
<div><label><input type="radio" name="userBgOrImg" value="1" <?php $id = $res_select["id"]; if ( $userBgOrImg == 1 ) { echo "checked='"checked'"";} else { echo "";}?>>Cor de Fundo</label></div>
<div><label><input type="radio" name="userBgOrImg" value="2" <?php $id = $res_select["id"]; if ( $userBgOrImg == 2 ) { echo "checked='"checked'"";} else { echo "";}?>>Imagem de Fundo</label></div>
<div> <br /> <br /> </div>
<div id="1" class="desc">
<label for="userBgBody">Cor do fundo do Site</label>
<input type="text" class="form-control bscp span12" value="<?php $id = $res_select["id"]; echo $userBgBody; ?>" id="userBgBody" name="userBgBody">
<hr />
</div>
<div id="2" class="desc">
<label for="userImgBody">Imagem de fundo do site</label>
<input type="text" class="span12" name="userImgBody" id="userImgBody" placeholder="Imagem do fundo do site" value="<?php $id = $res_select["id"]; echo $userImgBody; ?>" />
<hr />
<label for="userImgBodyRepeat">Repetir imagem de fundo</label>
<span> <input type="radio" name="userImgBodyRepeat" value="repeat"> Sim</span> <span> <input type="radio" name="userImgBodyRepeat" value="no-repeat" selected="selected"> Não
<hr />
</div>
提前感谢您的帮助。
试试这个,
$(document).ready(function(){
var did=$("input[name$='userBgOrImg']:checked").val();
if(did)
{
$("#"+did).show();
}
// your remaining code
});// document.ready function close
演示
你需要尝试
$(document).ready(function(){
$("input[name$='userBgOrImg']").change(function() {
var test = $(this).val();
$("div.desc").hide();
if(this.checked) {
$("#"+test).show();
}
}).filter(':checked').change();
});
Tr this..
$(document).ready(function () {
$("input[name$='userBgOrImg']").click(function () {
var value = $(this).val();
if(value)
{
$("#"+value).show();
}
});
相关文章:
- 无线电输入更改的jQuery事件未启动
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- 当输入位于标签内时,更新无线电标签文本
- 获取检查输入无线电的标签
- 角度双向绑定无线电输入
- 检查了多个无线电输入
- 可以't获取输入无线电选择值
- AngularJs输入无线电值
- 如何使用输入无线电正确验证表单
- jQuery:表中选定的输入无线电
- Javascript 隐藏/显示数据作为输入无线电
- 输入[无线电]与ng模型和ng值的对象相等性比较
- 如何在输入无线电值更改之前捕获它
- 角度输入无线电未显示控制器中所做的更改
- 输入无线电和号码的ng型号相同
- 如何在不干扰标签内输入无线电的情况下更改标签文本?
- 隐藏表单提交的输入无线电
- 在我的表单中,我检查了输入无线电和图像更改,但我填充输入文本和图像更改回来
- 输入无线电ng-model没有更新
- 输入无线电选中/未选中在Firefox 38.0.5 Windows中不起作用 - jquery