Имена являются абсолютными и относительными ссылками на ячейки. $ Превращает строку или столбец absolute , поэтому они не изменяются при заполнении или копировании в новое место. Вы заполняли строки, поэтому вам нужно было только «зафиксировать» номера строк как абсолютные. Если вы поместите курсор в адрес ячейки и нажмите F4, вы увидите первую комбинацию. Продолжайте нарезать F4, чтобы увидеть другие комбинации.
=VLOOKUP(A2,'PhoneType - Email'!B$1:V$29190,3,FALSE)
Причина, по которой клик не запускается, - это элемент #HrefBtn_2
, добавленный динамически. Таким образом, вы должны использовать событие on
для привязки клика для динамически добавленного dom, иначе вы можете привязать событие click после того, как элемент будет отображаться в html, как показано ниже.
Я добавил функцию как bindButtonClick
, который я вызову после добавления html на страницу, которая будет связывать действия клика.
$(function() {
$("#HrefBtn_1").click(function () {
$.ajax({
url: 'Default1.aspx/GetDataTest',
type: 'POST',
data: JSON.stringify(),
contentType: 'application/json; charset=UTF-8',
dataType: "json",
error: function (xhr) {
},
success: function (SuccessReturnVaule) {
var lsHTML;
lsHTML = "<a href='#' id='HrefBtn_2' rel='example'>BBB</a>";
$('#formDefault_2').html(lsHTML);
//$('#formDefault_2').append(lsHTML);
bindButtonClick();
}
});
});
function bindButtonClick() {
$("#HrefBtn_2").click(function () {
var lsTemp;
lsTemp = "Here!";
});
}
});
Причина в том, что гиперссылка, добавленная внутри ``, динамически добавляется, поэтому ваша функция click
не будет работать, вместо этого вам нужно использовать on()
:
$("#formDefault_2").on("click","#HrefBtn_2",function () {
var lsTemp = "Here!";
});