Salesforce Visualforce中的命令按钮无法从动态下拉列表中读取选定项

Salesforce Visualforce中的命令按钮无法从动态下拉列表中读取选定项,salesforce,visualforce,Salesforce,Visualforce,我正在寻求Visualforce Salesforce页面专家的帮助 背景:有一个下拉列表:选择Visualforce页面中的列表。它的select选项由jQuery构建,其中包含从控制器中的RemoteAction返回的JSON格式的数据 问题:当我单击将所选项目值发送到控制器的命令按钮时,它总是报告错误消息j_id0:j_id2:j_id3:j_id4:orgList:验证错误:值无效 有什么想法吗?非常感谢 特洛伊 Visualforce标记: <apex:panelGrid col

我正在寻求Visualforce Salesforce页面专家的帮助

背景:有一个下拉列表:选择Visualforce页面中的列表。它的select选项由jQuery构建,其中包含从控制器中的RemoteAction返回的JSON格式的数据

问题:当我单击将所选项目值发送到控制器的命令按钮时,它总是报告错误消息j_id0:j_id2:j_id3:j_id4:orgList:验证错误:值无效

有什么想法吗?非常感谢

特洛伊

Visualforce标记:

<apex:panelGrid columns="2">
<apex:selectList id="orgList" value="{!selected}"  size="1">
</apex:selectList>
<apex:commandButton value="Add" action="{!add}" style="width:80px">
</apex:panelGrid>

我会尝试使用一个普通的html选择列表,并按每个隐藏字段将所选值发送给控制器,如下所示:

-请选择- 变量myOptions={ val2:'val2', val3:‘val3’ }; var mySelect=jQuery'orgList'; jQuery.eachmyOptions、functionval、text{ mySelect.append jQuery.valval.htmltext; };
如果您可以发布您在此处使用的Visualforce/jQuery标记,这将非常有帮助。选择选项由jQuery生成,没有任何问题。我对Salesforce不太了解,几个月前刚接触过它,但看起来控制器没有检测到选择选项,因为选项附加在客户端。谢谢,我已经更新了我的解决方案,因为第一个解决方案不起作用:但是这个解决方案很有效。隐藏字段是关键。含糖的它就像一个符咒!非常感谢你的帮助。
$j("input[id$='azc']").keyup(function(){
   var op = $j("select[id$=orgList]");
    if($j(this).val().length >= 6){
             op.empty().append('<option value=""></option>');
             OrgController.findOrgs($j(this).val(), function(result, event){
                  if(event.status){
                      var data =  $j.parseJSON('[' + result.replace(/'/g, '"') + ']');
                      $j.each(data, function(){
                          $j('<option />', {value: this['value'], text: this['label']}).appendTo(op);
                      }); 
                  }else{
                      alert(event.message);             
                  } 
              },{escape:true});
        } 
public String selected { get; set; }
public PageReference add(){
    Customer__c customer =  findSelected(selected);
    if(customer != null){
      customer.Pending__c = 'Yes';
      update customer; 
    }
    return null;
}