我在表和按鈕中有一個下拉列表,它應該顯示數據庫是否有值。在我的下拉我發送到功能表中的Ajax MVC隱藏按鈕
onchange = "getInfoid(this)"
功能:
function getInfoid(myvalue) {
var typeid = $(myvalue).val();
$.ajax({
url: '/mycontroller/GetInfoUrl',
contentType: 'application/html; charset=utf-8',
type: 'Get',
data: {
id: typeid
},
dataType: 'html'
})
.success(function (result) {
var tr = $($(myvalue).parents("tr")[0]);
var button = tr.find("button#Details0");
$(button).attr("onclick", "viewOhaInfo('" + result + "')");
$(button).show();
})
.error(function (result) {
var tr = $($(myvalue).parents("tr")[0]);
tr.find("button#Details0").hide();
});
};
的腳本不顯示或隱藏按鈕。測試它;我嘗試了Ajax腳本來顯示和隱藏div,並嘗試隱藏並在沒有Ajax的情況下使用相同的方式顯示錶中的按鈕,兩者都可以工作。我是否失去了myvalue變量的價值或者其他原因。
編輯 的問題是在我的成功和錯誤的理解,我改變了我的腳本:
.success(function (data) {
if (data == null) {
var tr = $($(myvalue).parents("tr")[0]);
tr.find("button#Details0").hide();
} else {
var tr = $($(myvalue).parents("tr")[0]);
var button = tr.find("button#Details0");
$(button).attr("onclick", "viewOhaInfo('" + data + "')");
$(button).show();
}
這解決了這個問題。謝謝大家的幫助。
不知道你在問什麼或你的問題是什麼 – charlietfl 2014-12-19 06:40:09
好點,我編輯了這個問題。腳本不顯示或隱藏按鈕。感謝 – hncl 2014-12-19 07:28:50
您可能需要查看控制檯以查看是否有任何錯誤 – Vivekh 2014-12-19 07:30:56