Javascript 变量标签取决于选择的单选按钮
我有一个网页,其中显示了一个带有可变字段和标签的部分。我正在修改此页以添加另一个单选按钮问题 我希望根据选择的单选按钮更改字段标签,而不必复制整个部分 代码片段是:Javascript 变量标签取决于选择的单选按钮,javascript,c#,jquery,html,Javascript,C#,Jquery,Html,我有一个网页,其中显示了一个带有可变字段和标签的部分。我正在修改此页以添加另一个单选按钮问题 我希望根据选择的单选按钮更改字段标签,而不必复制整个部分 代码片段是: Template template = new Template(); template.Nvc.Add("[!YesRadioButton]", Html.RadioButton("TransferISA_RadioButton", "Yes", ViewData["TransferISA_Yes"].Equals(true),
Template template = new Template();
template.Nvc.Add("[!YesRadioButton]", Html.RadioButton("TransferISA_RadioButton", "Yes", ViewData["TransferISA_Yes"].Equals(true), new { id = "TranYes", onclick = "CheckRadioButton(this,'TransferIsa_Cell','No');", title = "To select 'Yes', 'No' has to be selected for a Child Trust Fund transfer in." }).ToHtmlString());
template.Nvc.Add("[!NoRadioButton]", Html.RadioButton("TransferISA_RadioButton", "No", ViewData["TransferISA_No"].Equals(true), new { id = "TranNo", onclick = "CheckRadioButton(this,'TransferIsa_Cell','No');" }).ToHtmlString());
template.Nvc.Add("[!TranErrorMsg]", (Html.ValidationMessage("TransferISA_RadioButton") != null) ? Html.ValidationMessage("TransferISA_RadioButton").ToHtmlString() : "");
template.HtmlTemplate = cmsText.Text;
template.Nvc.Add("[!CTFYesRadioButton]", Html.RadioButton("CTF_RadioButton", "Yes", ViewData["CTF_Yes"].Equals(true), new { id = "CTFYes", onclick = "CheckRadioButton(this,'TransferIsa_Cell','No');", title = "To select 'Yes', 'No' has to be selected for a Junior ISA transfer in." }).ToHtmlString());
template.Nvc.Add("[!CTFNoRadioButton]", Html.RadioButton("CTF_RadioButton", "No", ViewData["CTF_No"].Equals(true), new { id = "CTFNo", onclick = "CheckRadioButton(this,'TransferIsa_Cell','No');", }).ToHtmlString());
template.Nvc.Add("[!CTFErrorMsg]", (Html.ValidationMessage("CTF_RadioButton") != null) ? Html.ValidationMessage("CTF_RadioButton").ToHtmlString() : "");
var label1 = ***SOMETHING GOES HERE*** ? "name1" : "name2"; %>
<script language="javascript" type="text/javascript" src="<%=ResolveUrl("~/Resources/Scripts/Application.js")%>"></script>
<%using (Html.BeginForm(null, null, FormMethod.Post, new { role = "form", @class = "form-horizontal" }))
{ %>
<h1><%=cmsText.Title %></h1>
<%=template.ToString() %>
<div id="TransferIsa_Cell" style="display:<%=ViewData["ISADisplay"]%>;">
<div class="row">
<div class="col-sm-12 col-md-7">
<h3>Current ISA manager details</h3>
<div class="form-group">
<label class="col-sm-4 col-md-6 control-label" for="CurrentManager_TextBox"><%= label1 %></label>
如果我能帮上忙的话,我真的不想使用Java/Jquery,但如果我不得不这样做,我会这样做。编辑-这个答案只适用于单选按钮位于同一页面上的情况 如果要从中获取数据的元素与标签位于同一页面上,则不应真正使用ViewData。。这更多是为了将某些内容从控制器传递到视图 我认为jQuery是您最好的选择
$('input:radio[name=nameofradiobutton]').on('change', function()
{
var selection = $(this).val();
if(selection == something)
{
$("label[for='CurrentManager_TextBox']").text("some text");
}
});
感谢@krilovich的回复,但是power be没有决定只使用一组字段标签,所以这个问题不再有效
$('input:radio[name=nameofradiobutton]').on('change', function()
{
var selection = $(this).val();
if(selection == something)
{
$("label[for='CurrentManager_TextBox']").text("some text");
}
});