【发布时间】:2016-01-08 11:25:22
【问题描述】:
我有以下表格
@model project_name.Models.AddNewProduct
<h4>Add New Product</h4>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.LabelFor(model => model.Product_ID, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.Product_ID, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
}
我想使用 jquery 或 javascript 获取此模型属性
为此,我只是遵循如下方法
@model project_name.Models.AddNewProduct
<h4>Add New Product</h4>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.LabelFor(model => model.Product_ID, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.Product_ID, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
<div id="testid" class="col-md-offset-2 col-md-10" >
<input type="button" value="Test" class="btn btn-default" />
</div>
</div>
}
然后在 javascipt 中
<script type="text/javascript">
$(document).ready(function () {
var sampleID;
$("#Product_ID").keyup(function () {
sampleID = $('#Product_ID').val();
});
$('#testid').click(function () {
alert(sampleID);
});
});
</script>
但这似乎不是最适合我的方法,keyup
如果能在课程结束后提出获得这些值的好方法,将不胜感激
【问题讨论】:
-
$('#testid').click(function () { alert($('#Product_ID').val()); }有什么问题,id="testid"的元素是什么? -
@StephenMuecke 就是这样,但是如果没有
.click(),是否有任何函数可以获取该值? -
不确定您想要实现什么 - 例如,您可以使用
$("#Product_ID").change(function () { alert($(this).val()); })来在用户每次更改值时显示警报(以及选项卡超出控制范围) -
@StephenMuecke 实际上这个问题是由于this question
-
在那个问题中,您的
ActionLink()将传递 null 因为您从未在模型中设置Product_ID的值,然后再将其传递给视图。没有必要使用 javascript/jquery 来解决这个问题
标签: javascript c# jquery asp.net-mvc