2016-03-19 8 views
1

私はjavascriptのコード内のコードを次しているがJavascript(クロージャ)を使用してチェックボックスをオフにするにはどうすればよいですか?

goog.dom。$(changeIdStr).getElementsByTagName( '入力')[0] =偽 はconsole.log(typeof演算(goog.domを.checkedを。$ (changeIdStr).getElementsByTagName( 'input')[0] .checked) console.log(goog.dom。$(changeIdStr).getElementsByTagName( 'input')[0] .checked); console.log(goog.dom。 DOM $(changeIdStr).innerHTML);。

とそれに対応するログが

です

ブール

<label><input type="checkbox" 
onclick="handleSelectedUrl('selected_1_0', 'selected_', 'url_')" 
name="selected[]" value="http://www.imdb.com/title/tt2948356/" 
checked=""><a href="http://www.imdb.com/title/tt2948356/" 
target="_blank">http://www.imdb.com/title/tt2948356/</a></label> 

checked属性がfalseである理由ので、HTMLで "" =確認はまだあります。

答えて

1

checked=""の代わりにchecked="true"がtrueを返す必要があります。

+0

私はgoog.domをしました。$(changeIdStr).getElementsByTagName( 'input')[0] .checked = false;すべてのログの前にあなたはなぜそれがボックスのチェックを外していないのか知っていますか? – shirley

+0

これはクロージャライブラリの問題である可能性があります。 '.removeAttribute( 'checked')'を試してチェックを外してください –

0

チェックボックスの場合、デフォルトではfalseであれば、htmlにチェック属性が追加されていません。

しかし、それをtrueにしたりチェックしたりすると、属性が追加されて「checked」に設定されます。チェックを外すかfalseにすると、空になりますが、チェックボックスの属性は削除されません。これは、チェックボックスのfalseと同じです。

関連する問題