0
我需要檢索選中的單選按鈕的值並將其作爲參數發送到窗體。我寫了下面的代碼塊,但每次只傳遞第一個值。有人可以幫忙嗎?ExtJS單選按鈕值檢索
Ext.onReady(function() {
Ext.getCmp('myButton').setHandler(function(){
Ext.MessageBox.show({
title: 'Hello',
msg: 'Please choose one? <br></br> Select: '+
'<input type="radio" name="newrate" value="Yes" checked /> Yes'+
'<input type="radio" name="newrate" value="No" /> No',
buttons: Ext.MessageBox.OKCANCEL,
fn: function(btn) {
if(btn == 'ok') {
alert(Ext.get('newrate').getValue());
var form = Ext.getCmp("MyForm").getForm();
form.getEl().dom.action="${pageContext.request.contextPath}/peer.online.MyForm.grid.action?mode=StornoDX&value="+Ext.get('newrate').getValue();
form.getEl().dom.method="POST";
form.getEl().dom.submit();
}
}
});
});
});
感謝Ankit的答案。還有一個問題,因爲我看到這有一些瀏覽器的限制。它在Chrome上適用於我,但在IE8上遇到了問題。有沒有其他方法可以在所有瀏覽器上運行? –
哦..問題是IE 8不支持':checked' CSS選擇器。所以我們需要循環單選按鈕並找到選中的值。我已經更新了我的答案 –
非常感謝。這解決了我的問題。 –