下拉列表项中的onclick()事件

时间:2014-02-25 15:52:15

标签: javascript html jsp jsf

我有“主要载体”的下拉列表标签,其中包含ex的值。亚马逊,Waymart,Best-Buy和价值来自数据库,这是我需要遵循的条件..如果主要运营商下拉标签不是“亚马逊”,那么需要显示一些选项。

这是我的代码:

<m:td width="250"

onclick="javascript:flagWarn=false;javascript:datechanged=true;javascript:addeditrow('claimSearchForm1');">
<h:outputLabel  for="primaryCarrier" value="Primary Carrier " />
<h:selectOneMenu id="primaryCarrier"
value="#{crossoverClaimDataBean.providerClaimVO.claimLineItemDetails.primaryCarrier}"
onchange="javascript:selectOne=true;"  >    
onclick=if(!amazon(this,'t1_options)

<f:selectItems value="#{crossoverClaimDataBean.primaryCarrierList}"  /> 
</h:selectOneMenu>

<m:div sid="t1_options" styleclass="hide">
<h:outputLabel for="lname6"
value="Other Insured's Last Name" />
<h:outputLabel for="mi6" value="MI" />

请让我知道我的方法是否正确。如果没有,请指导我。

1 个答案:

答案 0 :(得分:0)

你可以这样做,

<h:outputLabel id="primaryLabel" for="primaryCarrier" value="Primary Carrier"  />
<h:selectOneMenu id="primaryCarrier"
 value="#{crossoverClaimDataBean.providerClaimVO.claimLineItemDetails.primaryCarrier}"
 onchange="javascript:selectOne=true;"  >    
onclick=if(!amazon(this,'t1_options)

<f:selectItems value="#{crossoverClaimDataBean.primaryCarrierList}" />

在你的javascript中,

document.onreadystatechange = function () {
  if (document.readyState == "complete") {
    //document is ready. Do your stuff here
    var labelValue = document.getElementById("primaryLabel").innerText;
     if(labelValue === 'Amazon'){

      } else {
         // Do the stuff here..
      }
    }
}

如果您使用的是jQuery,

$( document ).ready(function() {
   var labelValue = $("#primaryLabel").text();
    if(labelValue === 'Amazon'){

    } else {
         // Do the stuff here..
    }
}); 

希望这会有所帮助..