ホームページ  >  記事  >  ウェブフロントエンド  >  Struts2のs:radioタグを使用し、jquery_jqueryで変更イベントを追加する

Struts2のs:radioタグを使用し、jquery_jqueryで変更イベントを追加する

WBOY
WBOYオリジナル
2016-05-16 17:37:591291ブラウズ
struts2 での s:radio タグの使用の概要

発生した問題: このタグを使用すると、デフォルトの選択項目が設定されますが、送信されたデータが返された後、ラジオ ボタンが前に表示することはできません 選択された項目は依然としてデフォルトのオプションです
テストを通じて次の結論が導き出されます:

With
s:radio タグを使用する場合、タグで選択したい場合デフォルトでは 1 つの項目、2 つの方法があります
1. js コードで実装します
コードをコピーします コードは次のとおりです以下:

document.getElementsByName('user.sex')[0].checked=true;//デフォルトでは男性が選択されます

2. value 属性
コードをコピー コードは次のとおりです:

🎜>
value 属性を通じてラジオの選択を設定します。ボックスのデフォルトのオプションが選択されている場合、ラジオ ボタンのステータスは、ページが更新されるたびにデフォルトの項目を選択します。
したがって、次の場合データをバックグラウンドに送信したい場合、ラジオ ボタンは以前に選択された項目のままであり、値を渡すことはできません。属性はデフォルトの項目を設定します。これは最初のメソッドで設定する必要があります
さらに、背景値の設定に関係なく、ラジオ ボタンの値を正しく取得できます


Struts2 に jquery を使用する
の場合Struts2のタグを使ってchangeイベントを追加したいのですが、このタグはページに対して自動生成されるため、通常通りラジオグループを制御することができません。ネットでたくさん検索しましたが、満足のいくものが見つかりませんでした。前と同じようにこの に ID を設定すると、次のような番号が生成されたラジオ グループに自動的に追加されます。

コードをコピー コードは次のとおりです:
< ;label for ="upfile_file0">いいえ
これは、属性 cssClass を < に追加することで実現できます。 s:radio/> ="filetype" は、上記のように CSS クラスを各ラジオに追加します。次のコードは次のようになります。

コードをコピーします。 コードは次のとおりです:
$(function(){
$(".filetype").change(function(){
var val = $(" input[name='file']:checked").val();//選択されたラジオの値を取得します
if(val=='1'){
alert( "はい");
}else{
alert("いいえ")
});
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。