Javascript 用于在JS函数中的变量之间切换的单选按钮
我有两个选项(相同的api请求,不同的URL),我想使用切换按钮(单选)让用户选择结果的类型:Javascript 用于在JS函数中的变量之间切换的单选按钮,javascript,jquery,Javascript,Jquery,我有两个选项(相同的api请求,不同的URL),我想使用切换按钮(单选)让用户选择结果的类型: function ApiRequest() { var mydata = document.getElementById('userinput').value; var userapi = document.getElementById('userapi').value; var userurl = document.getElementById('userurl').value; $.po
function ApiRequest() {
var mydata = document.getElementById('userinput').value;
var userapi = document.getElementById('userapi').value;
var userurl = document.getElementById('userurl').value;
$.post(
myurl,
JSON.stringify({
'api_key': userapi,
'data': mydata,
})).then(function(sent) {
var s = sent
var obj = JSON.parse(s)
$('.score').text("Score : " + obj.results*100)
});
}
HTML
是的,确实如此,做一些类似于你在问题中指出的事情 带有用于选择URL的单选按钮的HTML可能如下所示:
<input type="radio" id="api-url-1" name="api-url" value="my-api-url-1">
<input type="radio" id="api-url-2" name="api-url" value="my-api-url-2">
然后使用动态URL启动请求:
$.post(
chosenURL,
JSON.stringify({
'api_key': userapi,
'data': mydata,
})).then(function(sent) {
var s = sent
var obj = JSON.parse(s)
$('.score').text("Score : " + obj.results*100)
});
}
代码段示例:
函数触发器(){
var chosenURL=$('input[name=“api url”]:checked').val();
警报(chosenURL);
}
API URL 1
API URL 2
触发器
谢谢!如何分配状态为选中的案例A/B?此代码函数apirest()有什么问题?{var userdata=document.getElementById('userinput').value;var userapi=document.getElementById('userapi').value;var userurl=document.getElementById('userurl').value;if(!$(“#userurl”).is(':checked')){$(this.val('1')}else$(this).val('0');$(“#userurl”).attr(“已检查”)?警报(“已检查”):警报(“未检查”)}代码不工作,因为-在变量中,它还未使用警报函数定义。你能详细介绍一下JQuery方法吗。Thnaks..@Blacksun我还为您添加了一个片段,其中包含一个可运行的示例我不理解您的问题。我正在尝试打印带有警报的chosenURL。我希望看到my-api-url-1和my-api-url-2没有定义
<input type="radio" id="api-url-1" name="api-url" value="my-api-url-1">
<input type="radio" id="api-url-2" name="api-url" value="my-api-url-2">
var radios = document.getElementsByName('api-url');
var chosenURL;
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
chosenURL = radios[i].value;
// you can break because just one radio can be selected
break;
}
}
var chosenURL = $('input[name="api-url"]:checked').val();
$.post(
chosenURL,
JSON.stringify({
'api_key': userapi,
'data': mydata,
})).then(function(sent) {
var s = sent
var obj = JSON.parse(s)
$('.score').text("Score : " + obj.results*100)
});
}