0

実行時にループを使用してラジオ ボタンを作成しています。次のように、ループに従ってラジオ ボタンの 1 つの値が昇順で選択されます。

ラジオボタンのサンプル画像

バナは 1 番目に選択された値は「1」
です リンゴは 2 番目に選択された値は「2」
です オレンジは 3 番目に選択された値です 「3」
レモンは 4 番目に選択された値です 選択された値は「4」です

これは、ラジオボタンを作成するコードcount=4と、変数$varが外側のループから値を取得するコードです。このループは 2 回目に実行され、$var値は 2 になり、上の写真のパターン表示でラジオオプションが選択されます。

for($i=1;$i<=$count;$i++)
{
$secname=str_replace(" ",'',$data[0]);
if($i==$var)
{
echo("<input type='radio' name='$secname' value='$i' checked='checked'>$i");
}
else
{
echo("<input type='radio' name='$secname' value='$i'>$i");
}
//  echo("<input type='hidden' name='rad[]' value='$i'/>");
}

変更時にラジオボタンの値を交換して、アップルのラジオ値「1」を選択すると、バナ値が「2」に変更され、その値が交換されるようにする方法

4

2 に答える 2

0

'apple'と'bana'がラジオボタンのname属性を表すと仮定すると、jQueryを使用して目的を達成できます。

$(document).ready(function(){
   $('input[name="apple"]').change(function(){
      $('input[name="bana"]').each( function(){
         $(this).val( $(this).val() == 1?2:1); // if value is 1, change it to 2, otherwise to 1.
      });
   });
});
于 2012-09-20T07:49:54.373 に答える
0
(function () {
    var previous;

    $('input[name="'+ inputGroupName +'"]').focus(function () {
        // Store the current value on focus, before it changes
        previous = this.value;
    }).change(function() {
       // Do something with the previous value after the change
       var currentInput = this;
       var newVal = $(this).value();
       $('input').each(function(i, input) {
          if (input.value === newVal && input !== currentInput) {
            input.value = previous;
          }
    });
}());

そんな感じ。

于 2012-09-20T08:09:28.590 に答える