Если вы хотите отобразить текст рядом с вашим radio
, я предлагаю вам использовать label
и связать его с radio
с атрибутом for
.
$("#addtodo").click(function() {
var newtodo = $("#todoinputval").val();
var inputCount = $("#radiotodo input").length;
$("#todoinputval").val("");
var newradio = $("<input type='radio'>").val(newtodo).attr("id","radio"+inputCount);
var RadioLabel = $("<label>").attr("for","radio"+inputCount).text(newtodo);
$("#radiotodo").append(newradio).append(RadioLabel);
});
Рабочая демоверсия
$("#addtodo").click(function() {
var newtodo = $("#todoinputval").val();
var inputCount = $("#radiotodo input").length;
$("#todoinputval").val(""); /*Resetting input field*/
var newradio = $("<input type='radio'>").val(newtodo).attr("id","radio"+inputCount);
var RadioLabel = $("<label>").attr("for","radio"+inputCount).text(newtodo);
$("#radiotodo").append(newradio).append(RadioLabel); /* Appending it to my desired div*/
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="todoinputval" type="text"><br>
<button id="addtodo">Add</button>
<div id="radiotodo"></div>