2013-07-29 3 views
1

Хорошо, поэтому я работаю над html-страницей с помощью jquery mobile, и я отключу свои переключатели, когда форма, на которой они находятся, отправляется, но это приводит к тому, что ярлыки становятся серыми. Я не хочу, чтобы метки были серыми, потому что я хочу, чтобы пользователь мог видеть их ранее введенные варианты. Как отключить радиокнопку, но не отключить/вычеркнуть ярлык при отключении переключателя? Спасибо за помощь заранее!Как отключить переключатель, но не ярлык?

EDIT:

Так привести пример того, что происходит перейти на эту веб-страницу с кнопками радио: http://jquerymobile.com/demos/1.0a4.1/docs/forms/forms-radiobuttons.html

Затем откройте консоль в инспекторе и напечатайте эти две строки:

$('input:radio').attr('disabled', true); 
$('input:radio').checkboxradio("refresh"); 

Все переключатели будут серыми. Я пытаюсь оставить все, что осталось, кроме ярлыков.

+5

Можете ли вы показать нам здесь код здесь? –

+0

-snip- Я сам пробовал и отключить переключатель, не влияет на его текст или ярлык, это должно быть что-то в вашем CSS. http://jsfiddle.net/5x9CW/ – Robadob

+4

Отключение радиокнопки не должно затушевывать ярлык рядом с ним. Если вы можете предоставить фрагмент кода, мы можем быть более полезными. – hannebaumsaway

ответ

1

Исправлена ​​неправильная семантика. Если они отключены, они не имеют предыдущего значения, они не имеют никакой ценности, и они будут отсутствовать в форме, если они будут отправлены на сервер.

Если вы хотите, чтобы они сохранили свою ценность, не отключите их, сделайте их доступными только для чтения.

+0

Ну, отключение происходит после того, как данные были отправлены на сервер. Я просто хочу отключить их, чтобы пользователь мог видеть свои прошлые выборы, но не изменять их. – thatguyhampton

+0

Тогда вы * определенно * хотите семантику только для чтения, а не отключенную семантику. У отключенных элементов не должно быть значений. – meagar

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