<p id="rads" class="formStyle selectOrder">
<p>
<input type="radio" name="question" value="oui" checked >选项1
</p>
<p>
<input type="radio" name="question" value="non" > 选项2
</p>
<p>
<input type="radio" name="question" value="non" > 选项3
</p>
</p>
<button class="blueBtn" onclick = "init()">替换</button>
var radioData = [{name:'紧急', value:1}, {name:'重要', value:2}, {name:'普通', value:3}];
function init(){
for(var i=0;i<radioData.length;i++){
var pArray = $("#rads p");
var radioObj = radioData[i];
pArray[i].value =radioObj.name+"";
}
}
Remplacez l'option 1, l'option 2 et l'option 3 par le contenu radioData dans les données. Veuillez me guider. Mon code ne fonctionne pas
.
var oBox = document.getElementsByTagName("p");
Ce que vous souhaitez remplacer est la valeur de l'entrée, pas la valeur de p, et obtenez chaque entrée
Il n'y a pas de gros problème avec votre code, aucun changement majeur n'est nécessaire
pArray[i].innerHTML =radioObj.name+""; Changez simplement la valeur en innerHTML
Bonjour, dans votre question, vous souhaitez remplacer
<input>
标签后面的文本,而不是标签的value
值。所以,你使用
pArray[i].value =radioObj.name+"";
ce qui est incorrect.Voici le code que j'ai donné à titre de référence uniquement :