首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果选择PHP选项,则使textarea出现

如果选择PHP选项,则使textarea出现
EN

Stack Overflow用户
提问于 2015-07-19 16:50:14
回答 2查看 214关注 0票数 1

据我所知,这个问题已经被问到了,所以我对此感到非常抱歉,因为标题说,如果选择了.PHP(文件格式)中的选项,如何使文本区域出现,这就是我的PHP代码:

代码语言:javascript
复制
    <table>
        <tr class="space">
            <td><label>Warranty :</label></td>
            <td><select name="p_warranty" id="a">
                <option value="">>--------Select One--------<</option>
                <option value="Other" >NO WARRANTY</option>
                <option value="AP WARRANTY">AP WARRANTY</option>
                <option value="FULL WARRANTY">FULL WARRANTY</option>
                </select>
            </td>
        </tr>
    </table>
    <table>
        <tr class="space">
            <td><label>Why No Warranty? :</label></td>
            <td><textarea name="p_remark" id="p_remark" type="text" rows="6" cols="65"></textarea></td>
        </tr>
    </table>

这是我的javascript

代码语言:javascript
复制
$("#p_remark").hide();

$( "#a" ).change(function() {
   var val = $("#a").val();
if(val=="Other"){
    $("#p_remark").show();
} else {
    $("#p_remark").hide();
}
});

在创建PHP和javascript文件之前,我已经在jsfiddle上测试了这一点,并且它的工作正常,它不正常工作,而且我确实使用CDN导入了jquery。

代码语言:javascript
复制
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

我在这里少了什么??小提琴

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-19 16:53:09

您的代码应该在DOM就绪上执行,因此,请执行以下操作:

代码语言:javascript
复制
$(function() {
   ... your code here ...
});

结束您的代码可以被优化如下:

代码语言:javascript
复制
$(function() {
    $("#p_remark").hide();
    $("#a").change(function() {
      $("#p_remark").toggle($(this).val() == "Other");
    });
});
票数 1
EN

Stack Overflow用户

发布于 2015-07-19 17:05:01

是。如果您还没有加载您的jQuery代码,那么@反射式和@abs是正确的。

我附上了一个屏幕截图,显示您输入到JSFiddle中的代码是如何为您加载的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31503564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档