我有一段salesforce visualforce頁面的代碼。爲什麼我不能在jquery中獲得這個單選按鈕的狀態?
<div id="testId" class="row mb25 mt15">
<div class="col-md-6 plr0">
<p class="en">Would you like to add a co-applicant?<span class="asteriskField">*</span> </p>
<p class="fr">Would you like to add a co-applicant?<span class="asteriskField">*</span> </p>
</div>
<div class="col-md-4 mt-5r">
<apex:selectRadio id="innerTestId" value="{!client.Would_you_like_to_recieve_future_promo__c}" styleClass="radio">
<div class="row">
<div class="col-sm-6">
<div class="radio pa-cus">
<apex:selectOption itemLabel="Yes" itemValue="Yes"/>
</div>
</div>
<div class="col-sm-6">
<div class="radio pa-cus">
<apex:selectOption itemLabel="No" itemValue="No"/>
</div>
</div>
</div>
</apex:selectRadio>
</div>
</div>
當點擊提交按鈕,我需要有一個jQuery腳本檢查渡過單選按鈕被選中Yes
或No
這樣我就可以執行一些自定義的驗證。我通過將onclick="validateInnerTestId();"
添加到提交按鈕來調用此函數。
我的問題是,我無法閱讀/檢查單選按鈕是選擇是或否或真或假。如果我能找出他們在那麼什麼狀態,我可以做我的
這裏是我的目標
<script type="text/javascript">
<script>
function validateInnerTestId()
{
if(innerTestId is Selected as Yes)
{
execute fucntionX()
}
else
{
execute functionY()
}
}
<script>
下面是我如何試圖讀出單選按鈕的值一些例子:
alert($("#innerTestId").itemValue());
這行不返回任何
alert($("#innerTestId").val());
此行也不會返回任何
,這if else
總是返回no
if ($('innerTestId').is(':checked'))
{
alert("yes");
}
else
{
alert("no");
}
有沒有人有關於如何檢查在這種情況下,單選按鈕,任何想法? 謝謝
您是否嘗試過使用'如果($(「#innerTestId」)是(。 ':檢查'))'而不是? –
是的,我也嘗試過,即使單選按鈕被選中,它也總是返回「否」。 – CB4
您是否使用點擊事件來調用該函數? –