jQuery $("#field")为空?

san*_*ers 17 jquery css-selectors

我有一个带月月的选择框.

这是我的代码:

$(function(){ 
                        $("#ppsub_ppterm_id").change(function(){ 
                                        var term = this.options[this.selectedIndex].text; 
                                        if(term == "Eenmalig"){ 
                                                $(".idealtd").show(); 
                                        }else{ 
                                                $(".idealtd").hide(); 
                                                //$("#ppsub_amount option:selected").val('anders'); 
                                        } 
                        }); 
        }); 
<select name="ppsub_ppterm_id" class="ppsub_ppterm_id" 
id="ppsub_ppterm_id" style="width: 100px; font-size: 11px;"> 
                                                <option value="M">Maand</option> 
                                                <option value="K">Kwartaal</option> 
                                                <option value="H">Halfjaar</option> 
                                                <option value="J">Jaar</option> 
                                                <option selected value="E">Eenmalig</option> 
                                        </select> 
Run Code Online (Sandbox Code Playgroud)

但是,当我加载我的页面时,我很快就会收到错误:

$("#ppsub_ppterm_id")为空

第17行

有任何想法吗?

Mar*_*ark 39

听起来像JQuery没有正确加载.您使用的是哪个来源/版本?

或者,它可能是名称空间冲突,因此请尝试使用jQuery显式而不是$.如果可行,您可能希望使用noConflict来确保正在使用的其他代码$不会中断.


小智 5

以jQuery为例的chane'$':

$("#myId") - > jQuery("#myId")

有用