代码之家  ›  专栏  ›  技术社区  ›  mcgrailm

选择选项文本的问题

  •  2
  • mcgrailm  · 技术社区  · 14 年前

    我在这里尝试获取select选项的文本值,我一直在获取该值我做错了什么? 这是密码

     jQuery.each(jQuery('select.personalize_toggle'),function(i){
        var t = jQuery(this).html();
        alert(t);
     });
    

    这是HTML

     <select class=" personalize_toggle " >
        <option value="0" ></option>
        <option value="1" >Vargas</option>
     </select>
    

    我想让“vergas”在jquery的每个循环中选择

    另一次尝试

      jQuery.each(jQuery('select.personalize_toggle option:selected'),function(i){
        var val = jQuery(this).text();
        alert(val); // also alerts 1
     });
    
    3 回复  |  直到 14 年前
        1
  •  6
  •   Sarfraz    14 年前

    你可以这样得到:

    alert($('#selectbox_id option:selected').text());
    

    在哪里? selectbox_id id <select> 元素。如果你想得到 value 期权的使用 val() 而不是 text() .

        2
  •  0
  •   Rwky    14 年前
    jQuery('select.personalize_toggle') 
    

    返回您的问题中的每个select元素,您似乎希望在选项标记中包含HTML,即“vargas”。在这种情况下,您应该将选择器更改为

    jQuery('select.personalize_toggle option')
    

    这将返回每个选项值并警告内容。

        3
  •  0
  •   Majid Fouladpour    14 年前

    在jquery代码中 select.personalize_toggle 但您在HTML中的拼写不同: class=" personalize_toogle " . 所以纠正拼写,并使用 .text() 获取选项的文本(如sarfraz所指)。