Jquery下拉菜单:每个项目的每个()如何

时间:2014-03-26 13:39:53

标签: javascript jquery drop-down-menu items

我需要在下拉菜单中为每个项目运行一个函数。代码是:

    $( document ).ready(function() {
     $('[id*="lwayer_x002d_EisDikigoros_1eef9a23-7a35-4dcf-8de9-a088b4681b2b"]')
            .each(function(index) {
/* here, I need to do some manipulation on the item */
                  console.log("index is:"+???+"value is"+???);
            });

    });

我明白我需要在每个()之前放一些东西来选择所有项目,但我不知道该放什么

谢谢

The drop down menu is :
<select id="lwayer_x002d_EisDikigoros_1eef9a23-7a35-4dcf-8de9-a088b4681b2b_$LookupField" title="Εισ. Δικηγόρος/οι">
<option value="0">(None)</option> <option value="1">(Name1)</option>  etc

3 个答案:

答案 0 :(得分:1)

.each(index, value) //2 parameter with index as well as value
  

在你的情况下,值返回htmlElement作为对象,所以使用   $(this).val()

所以你可以拥有

$('[id*="lwayer_x002d_EisDikigoros_1eef9a23-7a35-4dcf-8de9-a088b4681b2b"]
         > option').
            .each(function(index, value) {
      console.log("index is:"+index+"value is"+$(this).val());

答案 1 :(得分:0)

我认为它会对你有帮助。

$("#dropdownid option").each(function(){
  /* write code what ever you want to do */
});

答案 2 :(得分:0)

试试这个:

$(document).ready(function(){
    $('select[id*="lwayer_x002d_EisDikigoros_1eef9a23-7a35-4dcf-8de9-a088b4681b2b"] option').each(function(index,value) {
        console.log("index is:"+index); // index
        console.log("value is"+$(this).val()); // dropdown option value
        console.log("dropdown text value is"+$(this).text()); //dropdown option text
    });
});

<强> DEMO