значения флажков в вишневом - PullRequest
0 голосов
/ 08 мая 2011

Я понимаю, что Cherrypy делает значения флажков доступными в виде списка cfg ( CherryPy - сохранение выбора флажков в переменных )

Допустим, у меня есть следующие данные формы:

... snip ...
<input type=checkbox id="1">
<input type=checkbox id="1">
<input type=checkbox id="1">

<input type=checkbox id="2">
<input type=checkbox id="2">
<input type=checkbox id="2">

<input type=checkbox id="3">
<input type=checkbox id="3">
<input type=checkbox id="3">
... snip ...

Затем Cherrypy делает это доступным как:

{'1': [u'on', u'on', u'on'],'2': [u'on', u'on', u'on'],'3': [u'on', u'on', u'on']}

С того момента, как я снимаю второй флажок id3, я получаю:

{'1': [u'on', u'on', u'on'],'2': [u'on', u'on', u'on'],'3': [u'on', u'on']}

С этим я не могу сказатькакой флажок снят, .... Я мог бы, когда «выключен» будет использоваться, когда флажок снят ... но это не тот случай.

Есть идеи, как справиться с этим?

Ура,

Джей

1 Ответ

2 голосов
/ 10 мая 2011

Первое замечание: атрибут «id» в HTML должен быть уникальным для всего документа.

У вас есть два варианта:

  1. Изменить «имя»Атрибуты должны быть уникальными, например <input type="checkbox" name="3b">, в этом случае вы получите обратно {..., '3a': u'on' '3c': u'on'} или
  2. Сделайте значения уникальными, например <input type="checkbox" name="3" value="b">, и в этом случае вы получите обратно {..., '3': [u'a', u'c']}.
...