#javascript #html #jquery
#javascript #HTML #jquery — запрос
Вопрос:
мой вопрос очень простой, но я не очень хорошо осведомлен о javascript, поэтому у меня есть 5 переключателей (например, рейтинг), и я хочу напечатать значение, когда некоторые из них будут отмечены в поле ввода. В итоге я печатаю его с предупреждением, и это работает, но я хочу напечатать его во входных данных.
$(document).ready(function(){
$("input[type='button']").click(function(){
var radioValue = $("input[name='difficulty']:checked").val();
if(radioValue){
alert("Your are a - " radioValue);
}
});
});
$('.rating-star').on('click', function() {
$(this).parents('.rating').find('.rating-star').removeClass('checked'); // uncheck previously checked star
$(this).addClass('checked'); // check currently selected star
var ratingValue = $(this).attr('data-rating'); // get rating value
var ratingTarget = $(this).attr('data-target');
// set the rating value to corresponding target radio input
$('input[name="' ratingTarget '"][value="' ratingValue '"]').prop('checked', true);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<form>
<label>Question...</label>
<br>
<input type="radio" name="difficulty" value="1">
<input type="radio" name="difficulty" value="2">
<input type="radio" name="difficulty" value="3">
<input type="radio" name="difficulty" value="4">
<input type="radio" name="difficulty" value="5">
<br>
<div class="rating">
<i class="rating-star" data-rating="5" data-target="difficulty"></i>
<i class="rating-star" data-rating="4" data-target="difficulty"></i>
<i class="rating-star" data-rating="3" data-target="difficulty"></i>
<i class="rating-star" data-rating="2" data-target="difficulty"></i>
<i class="rating-star" data-rating="1" data-target="difficulty"></i>
</div>
</form>
<p><input type="button" value="Get Value"></p>
<input type="text" id="radioBtn" name="printRadio">
Ответ №1:
Попробуйте этот метод и в сценарии печати.
$(document).ready(function(){
$("input[type='button']").on('click',function(){
var radioValue = $("input[name='difficulty']:checked").val();
if(radioValue){
//alert("Your are a - " radioValue);
$('#radioBtn').val(radioValue);
}
});
});