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に感謝します。もう1つ質問がありますが、これにはブラウザの制限がいくつかあります。私はChrome上でうまく動作しますが、IE8では問題に直面しています。すべてのブラウザで動作させるための選択肢はありますか? –
Ohh .. IE 8は ':checked' CSSセレクタをサポートしていません。したがって、ラジオボタンをループして、チェックされた値を見つける必要があります。私はそれに応じて私の答えを更新しました –
ありがとう。これは私の質問を解決します。 –