2016-10-26 6 views
0

두 개의 라디오 버튼이 있습니다. 하나는 SBT 용이고 다른 하나는 Gradle 용입니다. Scala.js의 버튼 텍스트를 어떻게 지정합니까? 내 코드는 다음과 같습니다.Scala.js의 라디오 버튼 옆에 표시 할 텍스트를 어떻게 지정합니까?

lazy val toolChoice = fieldset(
     legend("Build Tool"), 
     input(`type`:="radio", name:="tool", value:="sbt", "SBT"), 
     input(`type`:="radio", name:="tool", value:="gradle", "Gradle") 
).render 

버튼이 있지만 텍스트는 보이지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

3

라디오 버튼에는 본질적으로 텍스트가 없습니다. 텍스트를 표시하려면 형제 요소가 있어야합니다. 이상적으로 클릭 할 수 있도록 <label>. 나는 그것이 같을 것이다 추측, 예를 https://stackoverflow.com/a/2350782/1829647 Scalatags에서

를 참조하십시오 :

lazy val toolChoice = fieldset(
    legend("Build Tool"), 
    input(`type`:="radio", name:="tool", value:="sbt", id:="toolsbt"), 
    label(`for`:="toolsbt", "sbt"), 
    input(`type`:="radio", name:="tool", value:="gradle", id:="toolgradle"), 
    label(`for`:="toolgradle", "Gradle") 
).render 
+0

나는 보통 라벨 '로 할 (입력 (...), "텍스트")',하지만 그래 - 당신은 입력과 관련된 라벨을 원합니다 ... –

+0

id = "toolsbt"가 id를 가리키는 "val에 재 지정"을 올리는 것을 제외하고는 유망 해 보입니다. – gknauth

+0

@sjrd : 제대로 작동합니다. id = = id : =로 변경하면 답변을 수락합니다. 감사! – gknauth