0

1 つのページに検索ボックスと追加および編集ボタンがあります。ラジオボタンを選択した後に詳細を編集する必要があります。ラジオボタンを選択して次のページにリダイレクトするためのスクリプトを以下に示します。ただし、「履歴書の選択」へのアラートのみが機能します。コードが機能していません.Plsヘルプ

<script type="text/javascript">
         $(document).ready(function () {
         var which_button;
         var rad;
         $('input[type="image"]').click(function (event) {
         process_form_submission(event);             
         if (which_button == "Edit") {
             if (!$("input[name='rdoUserId']:checked").val()) {
                 alert('Select a Resume!');
                 return false;
             }
             else {
                 rad = $("input[name='rdoUserId']:checked").val();
                 var url = "Edit/" + rad;

                 $('#frmIndexResume').attr("action", url);
                 $('#frmIndexResume').submit();
             }
         }            
         return false;
     })
     function process_form_submission(event) {
         event.preventDefault();
         //var target = $(event.target);  
         var input = $(event.currentTarget);
         which_button = event.currentTarget.value;
     }
 }); 
</script>
<form name="frmIndexResume" method="get"action="">
<table id="tblSearch">
<tr>
<td>Name:@Html.TextBox("Names")</td>
<td>From:@Html.TextBox("FromDate")</td>
<td>To:@Html.TextBox("ToDate")</td>
<td><input type="image" value="Search" src="@Url.Content("~/images/Search.png")"   width="60px"height="40px" alt="Search"/></td>
</tr>
</table>

<table id="Createbtn">
  <tr>
<td>
  <a href="@Url.Action("Create", "Resume")" title="Create">
    <img src="@Url.Content("~/images/Create.png")" width="40px" height="30px"alt="Create"/></a>
</td>
<td>
    <input type="image" value="Edit" src="@Url.Content("~/images/Edit.png")" width="40px" height="30px" alt="Edit"/>       
    </td>
  </tr>
</table>

<table id="tblResume">
<caption>Listings</caption>
<tr>
    <th>Select</th>
    <th>
        Name
    </th>        
    <th>
        DOB
    </th>
</tr>

@foreach (var item in Model)
{
<tr>
     <td>
     <input type="radio" value="@item.Id" name="rdoUserId" />       
    </td>  
    <td>
        @Html.DisplayFor(modelItem => item.Name)
    </td>        
    <td>
        @Html.DisplayFor(modelItem => item.DOB)
    </td>

   </tr>
}

</table>
</form>
4

2 に答える 2

1

ラジオ ボタンがループしているため、ラジオ ボタンが重複しています。

@foreach (var item in Model)
{
    ...
    <input type="radio" value="@item.Id" name="rdoUserId" />   
    ...    
}

「名前」属性は一意の識別子ではありません。私の推測では、jQuery はフォームの最後のラジオ ボタンまたは最初のラジオ ボタンのいずれかを選択しています。

フォームには、これ以外にも問題がある可能性があります。

于 2013-01-07T17:45:36.657 に答える
0

おそらくwindow.locationが探しているものです。次の方法で簡単にリダイレクトできます。

window.location = url;

または経由:

window.navigate(url);

2 番目のアプローチは ie 固有のものである可能性があることに注意してください。

于 2013-01-07T14:35:36.763 に答える