Ok j'ai bien compris le principe mais comme je suis nul en jquery et en explication c'est compliqué d'avoir la bonne réponse de suite.
Ce code aurait dû fonctionner si mes champs étaient vraiment typés text et select.
1 2 3 4
| var jObjLigne = $( "[id^='ligne']" );
jObjLigne.find( "input[type='text']" ).prop( "readonly", true );
jObjLigne.find( "select" ).prop( "disabled", true ); |
Mais mes champs apparaissent comme ça dans le code source de la page :
1 2 3 4 5 6 7 8
| <input name="%%Surrogate_T_2" type="hidden" value="1">
<select name="T_2">
<option>
<option>Test2
<option selected>Test2
<option value="_o85hn8qbfdog70sk2epimst39epig_">Test2</select>
</td><td>
<input name="L_2" value="2 - essai " tabindex="102" size=80 "></td> |
L_2 est bien disabled ou readonly avec ce code :
$("[id^='ligne'] input").attr('readonly', true);
ou
$("[id^='ligne'] input").attr('disabled', true);
je voudrais la meme chose pour le champ T_2.
ou s'il existe un moyen de faire : Je voudrais mettre tous les lignes de mon code ou le debut est "<input name=" ou "select name=" avec les attr ou prop readonly ou disabled ???
Je suis navrant,
Partager