【发布时间】:2020-07-18 09:14:21
【问题描述】:
我正在尝试写一个表格。在表单中会有一组单选按钮。当我在浏览器上打开我的 html 页面时,我想单击其中一个按钮,然后在单击提交按钮后将其值写入文本。
这是表单代码的一部分:
<form method="post" action="" id="formToSave">
<dl>
<dt>Tipo di booster:</dt>
<dd><input type="radio" checked="checked" name="tb" value="1"/>
block
<input type="radio" name="tb" value="2" />
dark
<input type="radio" name="tb" value="3" />
f1b
<input type="radio" name="tb" value="0" />
custom
<p></p>
</dl>
</form>
这是我的 javascript 代码的一部分:
function buildData(){
var txt =
"type = " + ($("[name='tb']").is(":checked") ? "block" :
($("[name='tb']").is(":checked") ? "dark" :
($("[name='tb']").is(":checked") ? "f1b" : "custom")))
return txtData;
}
$(function(){
// This will act when the submit BUTTON is clicked
$("#formToSave").submit(function(event){
event.preventDefault();
var txtData = buildData();
window.location.href="data:application/octet-stream;base64,"+Base64.encode(txtData);
});
});
但它目前不能正常工作(它不会在txt 中保存正确的选择)。
我该如何解决?提前致谢
更新: 从答案之一:
function buildData(){
var txtData =
"some text... " + $("[name=tipoBooster]").change(function() {
var txt = ["custom","block","dark","f1b"][this.value];
console.log(txt);
}) + "other text...";
return txtData;
}
【问题讨论】:
-
我没有看到用于检查单选按钮更改的事件处理程序?!
-
您能否再添加一些您正在使用的 javascript 代码,这似乎不完整。
-
我添加了一些代码
-
@hellomynameisA 你想检查我的解决方案吗?!
-
是的,它已经很旧了,用这个
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>替换它
标签: javascript html jquery forms selector