问题
我有两个按钮“YES”和“NO”。如果用户单击是,则文本输入将显示值集ex:value =“$ check ['sum'];”但是当用户单击否时,文本输入将显示为没有值ex:value =“”。
这是我的代码
<input id="test<?php echo $row['br_loc'];?>" value="<?php echo $value;?>" name="test" type="text" class="test" style="width:70px;display:none">
和jquery
$(document).ready(function(){
$("#Yes<?php echo $row['br_loc'];?>").click(function(){
$("#test<?php echo $row['br_loc'];?>").show(1000);
});
$("#No<?php echo $row['br_loc'];?>").click(function(){
$("#test<?php echo $row['br_loc'];?>").hide(1000);
});
谢谢你
答案 0 :(得分:1)
尝试使用disabled属性:
$("#test<?php echo $row['br_loc'];?>").attr('disabled','disabled');
和
$("#test<?php echo $row['br_loc'];?>").removeAttr('disabled');
答案 1 :(得分:1)
试试这个:
$(document).ready(function(){
$("#YES").click(function(){
$("#test").show(); //value of input as set before. so, just show
}
$("#NO").click(function(){
$("#test").attr('value','').show(); //set value = '' , and show
}
});
答案 2 :(得分:0)
使用绑定功能,以便为JS代码提供准确的参数。像你这样的代码永远不应该使用。
对象ID或类只应包含字母数字字符,不应以数字开头,也可以选择使用 - 或_。避免使用空格,或者正如您自己已经展示的那样,使用嵌入式PHP代码,这种代码不太可能在您的任何其他项目中使用。这也很危险。
答案 3 :(得分:-1)
代替此代码$("#Yes<?php echo $row['br_loc'];?>")
尝试以下
$("#test<?php echo $row['br_loc'];?>")
。
因为您使用按钮的ID为&#34; test<?php echo $row['br_loc'];?>
&#34;。所以只有你的点击事件不起作用。