Je les éléments HTML suivants:Ajouter attribut de sélection à l'aide Html.DropDownList JQuery
<tr>
<td> <label for="casenumber">Case:</label></td>
<td>
<%=Html.TextBox("casenumber", "", new Dictionary<string, object>
{
{"id", "casenumberID"}
})%>
</td>
</tr>
<tr>
<td><label for="fogbugzUser">Users:</label></td>
<td>
<%=Html.DropDownList("UserList", (SelectList)ViewData["UserList"], new Dictionary<string, object>
{
{"id", "userlistid"}
})%>
</td>
</tr>
Maintenant, lorsque le « casenumber » perd le focus, je veux appeler la base de données pour me renvoyer une valeur sélectionnée dans la "UserList".
Voici le Javascript:
$(function() {
$("#casenumberID").blur(function() {
//don't know how to do!!);
});
});
Et voici le script côté client:
public JsonResult GetOpenByUser(string casenumber)
{
return Json(userContext.OpenBy(casenumber));
}
La question est de savoir comment écrire la fonction « flou » pour que je puisse passer la valeur de la zone de texte "casenumber" à GetOpenByUser?
Aussi, comment compléter la fonction "flou" afin que l'option qui a la même valeur que celle qui est retournée par GetOpenByUser sera sélectionnée?
Que diriez-vous $ ("select # subForm [@ name = 'UserList']"). Val (résultat)? – Tomalak
Ce serait bien, mais cela est plus succint:.. $ (function() { $ ("# de casenumber") flou (function() { \t $ ("# UserList") val (ce. valeur) }); }); – Graviton