您的问题不是很清楚,但我认为您是说如果表单元素具有“艺术家注册”类,则将输入元素的值设置为“艺术家”,对于其他类名称依此类推?
如果你知道那只#new_user
会有一个类,那么就像这样:
var val = ""; // default blank value will apply if no classes match
switch ($("#new_user").attr("class")) {
case "artist-registration":
val = "artist";
break;
case "team-registration":
val = "artist_team";
break;
case "consumer-registration":
val = "consumer";
break;
}
$('#user_profile_attributes_role').val(val);
如果#new_user
可能有多个类,那么也许:
var val = "",
$nu = $("#new_user");
switch (true) {
case $nu.hasClass("artist-registration"):
val = "artist";
break;
case $nu.hasClass("team-registration"):
val = "artist_team";
break;
case $nu.hasClass("consumer-registration"):
val = "consumer";
break;
}
$('#user_profile_attributes_role').val(val);
后者将根据首先匹配的类别设置值,即,如果表单具有所有三个类别,则“艺术家注册”将优先。