5
私のアプリケーションはMVC 3で、私は剃刀エンジンを使用しています。ウェブグリッド内の最初の項目(デフォルトで強調表示されたチェックボックス)を選択しようとしています。 IE7で選択し、ここでのコードHightlighted IE7でwebgrid内のチェックボックスが選択されていません
$("#@item").change(function() {
});
私のアプリケーションはMVC 3で、私は剃刀エンジンを使用しています。ウェブグリッド内の最初の項目(デフォルトで強調表示されたチェックボックス)を選択しようとしています。 IE7で選択し、ここでのコードHightlighted IE7でwebgrid内のチェックボックスが選択されていません
$("#@item").change(function() {
});
は、[OK]を...イムは、あなたのためのシナリオを作るつもり...あなたは多くのデータを提供していませんでし原因...ステップバイステップでそれを取ることができますです:
このチェックボックスがあるとします:
@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid"})
もちろんISValidはbool変数です。
簡単な方法としては、そうすることになります。
@Html.CheckBoxFor(model=>model.isValid,new {@checked = "checked"})
今すぐ仕事をdoesntの何らかの理由で...あなたは常に昔ながらの道を行くことができれば... jqueryのを: 準備文書で..行いますこの:
$(document).ready(function() {
$('chkValid').attr('checked')= true;
});
はそれが
@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid" , onclick="updateChk("[email protected]+")"}) // the value you need to send to the controller
と、これはjqueryの関数である:
function updateChk(parameter)
{
if (($('#chkValid').is(':checked')) {
var check = true;
} else {
check = false;
}
//see if checkbox is checked and pass it to the controller in an Ajax call
$.ajax({
type: "POST",
url: '@Url.Action("Action", "Controller")',
data: "{parameter:parameter, status:'" + check + "'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
}
});
}
あなたは私が知っている何かを理解しない場合は!
再生のためのMihai Laboありがとうございますが、チェックボックスのクリックイベントを取得したいのですが、チェックボックスはwebgrid内にあり、grid.Columnのようです(形式: @ $( "#item.chkValid" value = "@ item.ID" /> @ item.chkValid ")。change(function(){ //何かしている... } ここに@ item.isSelectedはブール値 –
私はこれをまっすぐにしましょう...あなたは一度特定のアクションをしたいチェックボックスが選択/選択解除されています –
はい。しかし、最初のチェックボックスは強調表示されているため、この問題は発生していません...この問題はIE7でのみ発生します –