我有一些像这样的html:
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.messagebtn').click(function () {
alert("Hi");
}
});
</script>
现在所有这些都在 PartialView 中,而这个局部视图在 DisplayFor 中。
我必须在一页上显示 DisplayFor 三次,这样你才能有效地得到:
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.findpersonbtn').click(function () {
alert("Hi");
}
});
</script>
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.findpersonbtn').click(function () {
alert("Hi");
}
});
</script>
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.findpersonbtn').click(function () {
alert("Hi");
}
});
</script>
因此,首先,在页面上重复 3 次 javascript 是不是这种不好的做法?
第二件事是当我单击其中一个按钮时,我收到了三次 Hi 警报。我猜是有道理的,因为脚本在屏幕上重复了三遍。
有谁知道如何解决这个问题,所以每次单击按钮我只会收到一次消息。
毕竟说三声嗨有点过头了。