2013-10-03 3 views
4

Я отключив ID флажок с помощью следующего JQueryотключить флажок с помощью JQuery

JQuery
$('.ColVis_collection button').first().find('input').attr("disabled", true); 

HTML

Этого код находится внутри другой кнопки, которая при нажатии активируется как выпадающее меню.

<div class="ColVis_collection TableTools_collection" style="display: block; position: absolute; opacity: 1; top: 102px; left: 274px; width: 449px;"> 
    <button class="ColVis_Button TableTools_Button" style="width: 449px;"> 
     <span> 
      <span class="ColVis_radio"> 
       <input type="checkbox" checked="checked"> 
      </span> 
      <span class="ColVis_title"> 
       <span> 
        id 
       </span> 
      </span> 
     </span> 
    </button> 
    <button class="ColVis_Button TableTools_Button" style="width: 449px;"> 
     <span> 
      <span class="ColVis_radio"> 
       <input type="checkbox" checked="checked"> 
      </span> 
      <span class="ColVis_title"> 
       <span> 
        name 
       </span> 
      </span> 
     </span> 
    </button> 
    . 
    . 
    . 
</div> 

Первая кнопка с идентификатором диапазона получает отключить с помощью JQuery и размыто, показывая, что она отключена, но она может быть нажата, т.е. проверить/бесконтрольно. Я что-то упускаю?

Edit:

Я использую JQuery DataTables colvis особенность, которая позволяет скрыть/показать столбцы таблицы

Как вы можете видеть в этом изображении, флажок, кажется, отключены, но можно проверить/uncheked

Image

+1

Какую версию jQuery вы используете? в более поздних версиях jQuery '.attr (« disabled »,« disabled »)' должен быть '.prop (« disabled », bool)' –

+0

Непонятно, в чем проблема. В этой скрипте (http://jsfiddle.net/j08691/PBhPJ/) флажок идентификатора отключен. – j08691

+0

@ j08691, ya, но ни один другой флажок не может быть щелкнут, но при использовании с функцией colvis Datatables флажок можно проверить/снять флажок, а Да jQuery, который я опубликовал, кажется, что его отключили, но можно щелкнуть. Я использую jQuery 1.8 – beebek

ответ

0

Попробуйте добавить только для чтения атрибутов, а также:

$('.ColVis_collection button').first().find('input').attr("disabled", true).attr("readonly", true); 

Это может сортировать вас. , ,

4

попробовать некоторые вещи, как это:

$("input").prop('disabled', true); 
0

Не понял, что произошло. Может быть, я посмотрю позже. Закончилось спрятать первую кнопку, то есть

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