2015-09-29 2 views
0

У меня есть эти два простых Js функции:Нажмите функция работает только один раз

CTCC.Transactions.PieceRecuClick = function (source) { 
    $(".chk input[type='checkbox']").attr('checked', true); 
} 

CTCC.Transactions.PieceNonRecuClick = function (source) { 
    $(".chk input[type='checkbox']").attr('checked', false); 
} 

Они влияют на одни и те же флажки, много флажков, что все выглядят как:

<asp:CheckBox runat="server" Class="chk" ID="chkPieceJust" Text="Recues" Enabled="true" Checked="<%# CheckBoxChecked(Container.DataItem as Transaction) %>" /> 

Когда я нажимаю на («put to true») он работает в первый раз, но только в первый раз ... Я могу много раз нажимать («положить в ложь»), и он всегда работает. Это не большая проблема, совсем нет, но мне любопытно об этом странном поведении. здесь, мой HTML содержания после того, как я нажать на кнопку «истинную» (обратите внимание, что это всегда то же самое после того, как я толкать его, но он меняет Флажки только в первый раз)

<input id="notUseful" type="checkbox" name="NotUseful" checked="checked"> 

Это, как я называю функцию:

<input id="chkAllPieceJust" type="button" value="Mettre toutes les pièces justificatives à «Recues» " onclick="CTCC.Transactions.PieceRecuClick(this);" /> 
    &nbsp;&nbsp; 
    <input id="chkAllPieceJust2" type="button" value="Mettre toutes les pièces justificatives à «Non-Recues» " onclick="CTCC.Transactions.PieceNonRecuClick(this);" /> 
+0

установить attr на 'checked' вместо true? как вы показываете в своем html? – Icepickle

+0

lol, я попробовал, это точно такое же поведение, оно работает только в первый раз, мне интересно, влияет ли привязка на checkbox ... –

+0

Нет, я даже удалил привязку и ничего не менял –

ответ

0

@tymeJV ответил мне в комментариях, теперь я использую .prop funtion вместо .attr, и он отлично работает.

Смежные вопросы