Ciao a tutti
ho questo codice html:

<div id="dvCosti">
<div class="row">
<div id="ctl00_cphContent_rptCosti_ctl00_dvCosto">
<div>
<div>
<div>
<div class="row_titolo">
Paia*</div>
<div class="row_campo">
<input type="text" class="text_box" id="ctl00_cphContent_rptCosti_ctl00_txtRptPaia"
size="6" maxlength="3" value="1" name="ctl00$cphContent$rptCosti$ctl00$txtRptPaia">
</div>
</div>
<div>
<div class="row_titolo">
Costo*</div>
<div class="row_campo">
<input type="text" class="text_box" id="ctl00_cphContent_rptCosti_ctl00_txtRptCosto"
size="6" maxlength="6" value="11.11" name="ctl00$cphContent$rptCosti$ctl00$txtRptCosto" >€
</div>
</div>
<div>
<div class="row_titolo">
Sconto*</div>
<div class="row_campo">
<input type="text" class="text_box" id="ctl00_cphContent_rptCosti_ctl00_txtRptSconto"
size="6" maxlength="6" value="1.10" name="ctl00$cphContent$rptCosti$ctl00$txtRptSconto ">
<select class="text_box" id="ctl00_cphContent_rptCosti_ctl00_ddlRptUmSconto " name="ctl00$cphContent$rptCosti$ctl00$ddlRptUmScon to">
<option value="percentuale" selected="selected">%</option>
<option value="euro">€</option>
</select>
</div>
</div>
</div>
</div>
</div>
...
</div>
</div>

ho scritta la seguente funzione che controlla quando un controllo perde il controllo se il valore inserito è corretto:

$(function () {
$('#dvCosti').find(':text').live('blur', function (event) {
var value = event.target.value;
var regex;

$(this).removeClass('errore');
if (event.target.id.indexOf('Paia') > -1) {
regex = /[0-9 -()+]+$/;
}
else if (event.target.id.indexOf('Costo') > -1 || event.target.id.indexOf('Sconto')) {
regex = /^\d+(?:\.\d{0,2})?$/;
}

if (!regex.test(value)) {
$(this).addClass('errore');
$(this).focus();
alert('Valore non valido');
}
}
);
});

Oltre a visualizzare il bordo del controllo in rosso, vorrei fare il focus al controllo sul quale si è verificato l'errore. Ho provato con $(this).focus(), ma non fa nulla.
come posso fare?
Grazie mille