1

Twitter ブートストラップ用のいくつかのラジオ ボタンと、この例の html と js の作業はうまく機能します。

<div class="btn-group" data-toggle="buttons-radio" >
  <button type="button" class="btn" data-toggle="button">
    Public
    <input type="radio" name="is_private" value="0" />
  </button>
  <button type="button" class="btn" data-toggle="button">
    Private
    <input type="radio" name="is_private" value="1" />
  </button>
</div>​


$('div.btn-group button').click(function(){
    alert($(this).children('input[name="is_private"]').val());
})​

http://jsfiddle.net/XYEjs/31/

問題は、この例 (または私のコード) を IE9 で動作させることができないことです。値を返す代わりに、「未定義」を返します。

この例は、他のすべてのブラウザー (または少なくとも私が試したすべてのブラウザー... Chrome、Safari、Firefox) で正しく動作するようです (html で割り当てられた値を返すことを意味します)。IE8 および IE10 でも動作します。

IE9では機能しません。考え?

前もって感謝します...

4

1 に答える 1

0

たぶんこれは少し遅いかもしれませんが、私はちょうど同じ問題に直面しました. 問題は、IE9 が明らかにボタン内の入力を好まないことです。ボタンを s に置き換えただけで動作します。その愚かなことに一日中費やしました。

<a href="#" class="btn btn-default" data-toggle="buttons">
    Public
    <input type="radio" name="is_private" value="0" />
</a>
于 2016-05-04T15:17:31.837 に答える