jquery根据选择项显示或隐藏页面元素

下拉菜单选择“d”时显示右侧文本框,选择非“d”项隐藏文本框(因为选择项的Value会发生变化,所以使用选择项的文本对比)jquery代码:$(function(){//... 下拉菜单选择“d”时显示右侧文本框,选择非“d”项隐藏文本框(因为选择项的Value会发生变化,所以使用选择项的文本对比)

jquery代码:
$(function () {
//当企业类型为“其它”时显示自定义类型文本输入
$("#Type").change(function(){
Info();
});
});
function Info() {
var selText = $("#Type option:selected").text();
var strType = 'd';

if (selText.trim() == strType) {
$(".InputInfo").css('display', 'block');
}
else {
$(".InputInfo").css('display', 'none');
}
}

HTML代码:
<label >类型:</label>
<select id="Type">
<option selected="selected" value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
<div id="InputInfo" class="InputInfo" style="display: none;">

<input type="text" value="">
</div>

但是没有效果,求助大神
展开
 我来答
rkc009
2015-04-23 · TA获得超过1499个赞
知道大有可为答主
回答量:2098
采纳率:60%
帮助的人:1592万
展开全部
我在 chorme 中测试是可以的。

selText.trim() 去除空格这个原型方法判断下 是否存在
if(selText.trim){
selText = selText.trim()
}
if (selText == strType) {
                    $("#InputInfo").css('display', 'block');
                }
                else {
                    $("#InputInfo").css('display', 'none');
                }
追问
问题找到了,是数据库中名称不规范导致的,本来叫其它,唯独这一项叫“其他”,所以没成功,囧
yj83855039
2015-04-23 · TA获得超过590个赞
知道小有建树答主
回答量:985
采纳率:33%
帮助的人:454万
展开全部
function Info() 放到 $(function () { 内部试试呢。 还有alert一下selText ,看看有没有值
更多追问追答
追问
放到内部也不起作用,alert有值
追答
直接用$(".InputInfo").show()    $(".InputInfo").hide()呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式