今天早上,我正在为一个问题而斗争。我需要让用户填写一个多步骤表单。表单的某些步骤将具有复选框,当设置为“ true”时,应动态显示一个上传按钮。
这是相对容易做到的事情吗?
更新-现在你们都会恨我。
我的剃刀视图只有一行可以生成每一步。
@Html.EditorFor(x => currentStep,null,"")
因此,我不认为以一种直接的方式添加jquery并不是一种选择。
我的ViewModel像这样工作。它基于实现IStepViewModel接口的类动态生成步骤列表。所以...您可能看到了这个问题?
[Serializable]
public class WizardViewModel
{
public String AccountNumber { get; set; }
public int CurrentStepIndex { get; set; }
public Boolean IsInitialized { get { return _isInitialized; } }
public IList<IStepViewModel> Steps { get; set; }
private Boolean _isInitialized = false;
public void Initialize()
{
try
{
Steps = typeof(IStepViewModel)
.Assembly.GetTypes().Where(t => !t.IsAbstract && typeof(UploadViewModel).IsAssignableFrom(t)).Select(t => (IStepViewModel)Activator.CreateInstance(t)).ToList();
_isInitialized = true;
//rewrite this. get the profile and wire them up or something.
this.AccountNumber = Tangible.Profiles.DR405Profile.CurrentUser.TangiblePropertyId;
}
catch (Exception e)
{
_isInitialized = false;
}
}
}
参考方案
您需要为每个复选框分配检查事件,然后检查值,然后显示按钮。这样的事情(适用于多个复选框)
$(init);
function init() {
$("#Checkbox1").change(checkBoxChanged);//add check event to all check boxes
}
function checkBoxChanged(){
if($("#Checkbox1").attr("checked"))//evaluate all checkbox conditions here
$("#Button1").show();
else
$("#Button1").hide();
}
请注意,您的元素需要这些ID值。如果要同时为所有复选框设置事件,则可以使用类选择器。因此,如果您所有的复选框都具有“ MyCheckbox”类,则可以为它们分配相同的事件,例如...
$(".MyCheckbox").change(checkBoxChanged);
不知道这下一点,但也许也值得尝试这样的事情...
if($(".MyCheckbox").attr("checked"))//could work to evaluate all checked (not sure though)
$("#Button1").show();
jQuery DataTable TableTool在IE和Firefox中不起作用 - c#我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…
当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…
改造正在返回一个空的响应主体 - java我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…
jQuery Ajax上传文件php即使没有内容也接收数组 - javascript它正在工作,但是在每次提交时,我什至都收到一个数组,甚至没有将文件添加到文件输入(多文件输入) postData = new FormData(this); $.ajax({ url: "/url", type: "POST", data: postData, cache: false, contentType: fa…
每个文件合并后添加换行 - python我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…