jquery更改菜单故障

时间:2016-05-06 16:24:40

标签: jquery forms sharepoint

我有sharepoint自动生成的动态字段名称。我试图完成的功能通常很容易在sharepoint之外,但是使用这些自动生成的ID会使事情变得有点复杂。我想要做的就是在菜单发生变化时触发警报并基本上警告值,这样我就知道它正在工作。我有选择菜单ID的var sec2。菜单中有选项:Regional和Enterpise。在变化时,它目前仅提醒" Reg"对于这两个选项,我不知道为什么。



$(document).ready(function(){

  var selected = $("selected[title = 'LocationCustom Required Field']").val();
var sec2 = $("select[id = 'LocationCustom_4a457955-01c5-44ff-b4c8-722325e680f4_$DropDownChoice']").val();
$("select[title = 'LocationCustom Required Field']").on("change", function(){

//alert(sec2);

  });


   var sec2 = $("selected[id = 'LocationCustom_4a457955-01c5-44ff-b4c8-722325e680f4_$DropDownChoice']").val();
$("select[id = 'LocationCustom_4a457955-01c5-44ff-b4c8-722325e680f4_$DropDownChoice']").on("change", function(){
alert(sec2);

    if (sec2== "Regional"){
          alert("ent");

    } else{

          alert("Reg");
    }

});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

在您的代码中,您最初设置sec2的值,然后通过onchange事件提醒它,但您没有重新分配该值。

更改选择框的值不会自动更改sec2的值,您需要将其作为更改功能的一部分。

selected.onchange(function(){
   sec2 = selected.val(); //this will grab the new value from the select box
   alert(sec2);
})