0

大家好,我有一些与每个广播按钮相对应的广播按钮和文本框。我想做的是检查单个单选按钮时,请从以下格式显示相应的文本框。

        @foreach(var item in Viewbag.Ids)
        {
         <div class="group">
          <label class="label">
           @Html.RadioButton("Rdbtn",new{value=@item.value})
          </label>
            <div class="control">
                  <input type="text"  />
            <div>
        </div>

在另一种情况下

       <div>
        @Html.RadioButtonFor(m=>m.IsFlat)
        @Html.RadioButtonFor(m=>m.IsFree)
        @Html.RadioButtonFor(m=>m.IsTax)
        @Html.DropDownListFor(m=>m.Products)
       </div>

我在做什么上面只有一个单选按钮必须在选中一个时选中另一个应该取消选中我这样做是这样的

   $('input[type=radio]').change( function(){
    if(this.checked)
        {
                  $(this).closest('div').find('input[type=radio]').not(this).attr('checked',false)
        }
     }); 

这工作正常,我想在检查“@Html.RadioButtonFor(m=>m.IsTax)”时播放 dropdwon 我该怎么做,如果选中,我必须在编辑模式下检查单选按钮谁能帮我做这件事

4

1 回答 1

0

对于你的第一个问题

更改剃须刀代码以添加类

 @Html.RadioButton("Rdbtn",new{ .value = @item.value , .class = "radio1"})

然后将jquery更改为:

$('.radio1').change( function(){
  if($(this).is(':checked')){
       $(this).closest('input').show();
  }

第二个问题

在每个收音机中添加一个类

  @Html.RadioButton("Rdbtn",new{value=@item.value, new { .class = "radio2"})

然后是jQuery

$('.radio2').change(function(e){
  e.preventDefault(); //im not too sure you need this
  $('.radio2').attr('checked', false);
  $(this).attr('checked', true);    
});

就像我在评论中所说的那样,我强烈建议您不要这样做,甚至不确定它是否真的有效。该脚本将在客户端运行,它将执行您想要的操作,但在服务器端它可能会抛出错误,尝试将单选按钮绑定到 bools 的方式。再次,这个答案是因为你要求它 - 这不是正确的方法。

于 2013-01-11T03:48:25.657 回答