Chci rici, ze jako ten, co zhruba ovlada principy, na jakych to je postavene, nemuzu spravne rici, co presne chyba je, jak to vidis ty. Ja to vidim jako spravne chovani. A takovych spravnych veci tam vidim vice. Takze to zkus priblizit, co je vlastne spatne a jak by melo byt.
Příspěvky odeslané z IP adresy 2001:718:2601:258:69f6:41...–
To bys musel popsat, co je chapano pod pojmem zobrazovani dobre a co zobrazovani spatne.
Z odkazu tipuji, ze mas spatne CSS. Zkus zakazat vsechny css a uvidis, zda se to zobrazi lepe nebo ne.
A pokud je to problem css, tak jde o float. A pokud jde o float, tapk float, aby se zobrazil spravne, vyzaduje nekolik zasadnich veci. Jednou z nich je stejna velikost floatovanych kontejneru. Pr takoveho spatneho floatu zleva
[<b>][/a\][/c\]
.....[aaa][\c/]
.....[\a/][/d\]
..........[\d/]
ddd se natlacil pod ccc, protoze ccc nepresahlo vysku vsech predchozich konteineru, takze tam logicky doplnil dalsi kontejner, ddd.
eee by pak slo uz na dalsi radek, ale az pod uroven ddd, takze pod bbb vznikne spousta volneho mista. Coz by pozorovatel mohl vyhodnotit jako chybu, ale ve skutecnosti je to spravne a jedine mozne reseni.
Hej, tak zkus google. Tam pouzivaji ng-repeat
https://stackoverflow.com/questions/14514461/how-
<label ng-repeat="fruit in fruits">
<!--
- Use `value="{{fruit.name}}"` to give the input a real value, in case the form gets submitted
traditionally
- Use `ng-checked="fruit.selected"` to have the checkbox checked based on some angular expression
(no two-way-data-binding)
- Use `ng-model="fruit.selected"` to utilize two-way-data-binding. Note that `.selected`
is arbitrary. The property name could be anything and will be created on the object if not present.
-->
<input
type="checkbox"
name="selectedFruits[]"
value="{{fruit.name}}"
ng-model="fruit.selected"
> {{fruit.name}}
</label>
---
app.controller('ObjectArrayCtrl', ['$scope', 'filterFilter', function ObjectArrayCtrl($scope, filterFilter) {
// Fruits
$scope.fruits = [
{ name: 'apple', selected: true },
{ name: 'orange', selected: false },
{ name: 'pear', selected: true },
{ name: 'naartjie', selected: false }
];
// Selected fruits
$scope.selection = [];
// Helper method to get selected fruits
$scope.selectedFruits = function selectedFruits() {
return filterFilter($scope.fruits, { selected: true });
};
// Watch fruits for changes
$scope.$watch('fruits|filter:{selected:true}', function (nv) {
$scope.selection = nv.map(function (fruit) {
return fruit.name;
});
}, true);
}]);
do-i-bind-to-list-of-checkbox-values-with-angularjs
<form> <form> ... </form> </form>
Mimochodem, toto ti sice bude fungovat, ale jinak je to nesmysl davat formy do sebe. Pokud jsi nekdy pouzival klavesnici, tak vis, ze enter form odesila. Takhle nemas jistotu, ktery se vlastne na enter odesle.
Treba, kdyz mas logovaci stranku. Tam das nejdriv focus na policko name. Uzivatel stranku otevre a muze hned psat, vyplnovat name. Pak zmackne tab (tabelator), presune se do policka password. Pak zmackne enter a uz se loguje. Podobne chovani ocekavam i u ostatnich formularu. Pokud ho nejde vyplnovat pres klavesnici, tak je to drbacka, kdy vyplnuji jednou rukou a druhou mam na mysi a preklikavam. To pak proklinam autora nebo odejdu ze stranky.
Nevim, jak se dynamicky generuji tve inputy, ale je mozne v html pouzit pole
<input name="aaa[bbb]">
php: $_POST['aaa']['bbb']
js: aaa['bbb'] nebo aaa.bbb
Je mozne pouzit prazdne pole
<input name="aaa[]">
<input name="aaa[]">
php: $_POST['aaa'][0], $_POST['aaa'][1]
js: aaa[0], aaa[1]
asi by to melo jit i zkombinovat
aaa[bbb][]
Jakoze mas skupinu tvoje inputy, aaa, a podskupinu treba pohlavi bbb, a pohlavi muz/zena, 0, 1 radio buttony. Pak sledujes treba
if (form[0]['mojebuttony']['pohlavi'][0].checked) {...}