2011-05-13 12 views

risposta

1

Purtroppo, non c'è modo per lo stile l'elemento padre con i CSS, in modo da dovrete usare javascript.

-1

Questo codice jQuery dovrebbe farlo:

$('input').focus(function() { 
    $('tr').css("background-color", "#c00"); 
}); 

Demo here

+0

Vedere: http://jsfiddle.net/9mR95/ Questo codice evidenzierà tutte le righe e non solo il genitore dell'elemento di input quando viene selezionato e non annullerà la riga dopo la sfocatura. – Ryan

1

Questo è un bene per quando si sta generando un molte righe simili (looping di grandi set di dati, ecc.): Script:

function rowSet(data_id){ 
    document.getElementById('row_' + data_id).style.backgroundColor = 'blue'; 
} 
function rowReset(data_id){ 
    document.getElementById('row_' + data_id).style.backgroundColor = ''; 
} 

Corpo:

<body> 
    <form> 
     <table> 
      <tr id="row_#data_id#"> 
       <td><input name="input1_#data_id#" onFocus="rowSet(#data_id#);" onBlur="rowReset(#data_id#);"></td> 
       <td><input name="input2_#data_id#" onFocus="rowSet(#data_id#);" onBlur="rowReset(#data_id#);"></td> 
      </tr> 
     </table> 
    </form> 
</body> 

Si potrebbe anche usare currentRow, o quello che preferite.

5

Utilizzando JQuery, è molto possibile. Osservare:

HTML

<table border="1" cellpadding="20"> 
    <tr> 
     <td>Text</td> 
     <td height="50" width="100" id="somename"><input type="text" value="" id="mirza"></td> 
    </tr> 
    <tr><td>&nbsp;</td><td>&nbsp;</td></tr> 
    <tr><td>a&nbsp;</td><td>1&nbsp;</td></tr> 
    <tr><td>a&nbsp;</td><td>1&nbsp;</td></tr> 
    <tr><td>a&nbsp;</td><td>1&nbsp;</td></tr> 
    <tr><td>a&nbsp;</td><td>1&nbsp;</td></tr> 
    <tr><td>a&nbsp;</td><td>1&nbsp;</td></tr> 
</table> 

CSS

.highlightedRow { background-color: orange; } 

Jquery

$('input').focus(function() { 
    $(this).parent().parent().addClass('highlightedRow'); 
}); 

$('input').blur(function() { 
    $(this).parent().parent().removeClass('highlightedRow'); 
}); 
+0

+1 perché è alternativo e ha funzionato per me. –

Problemi correlati