あなたの質問はあまり明確ではありませんが、form要素のクラスが「artist-registration」の場合、他のクラス名の入力要素の値を「artist」に設定するなどと言っていると思いますか?
#new_user
クラスが1つしかないことがわかっている場合は、次のようになります。
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);
後者は、最初に一致するクラスに応じて値を設定します。つまり、フォームに3つのクラスすべてがある場合、「artist-registration」が優先されます。