Я отправляю два параметра, число ($row ["inv_id"]) и строку ($status = "Close") в функцию jquery php
$ inv_actions= <a onClick = "invoiceStatusChange('.$row["inv_id"].','.$status.')" title = "Close"><i class = "icofont icofont-unlocked"></i></a>';
и я получаю его в jquery
function invoiceStatusChange (invId, toStatus) {
alert (toStatus);
}
представить эту ошибку
invoiceStatusChange (532, Close) Uncaught ReferenceError: Close is not defined
Если я отправлю только номер, проблем нет, если я отправлю два номера, проблем нет, но если я отправлю номер, и строка выдаст ошибку.
Вы можете помочь? Спасибо
если присмотреться, то в кавычках ... $status = "Close"
Это только для назначения php ... не в html. Посмотрите сгенерированный исходник в браузере .... там нет цитат
Вы говорите, проходите вот так $ inv_actions = <a onClick = "invoiceStatusChange('.$row["inv_id"].','."$status".')" title = "Close"> <i class = "icofont icofont -unlocked "> </ i> </a> ';
Необходимо переместить эти двойные кавычки в строку php ... после , и до )
тоже не работает
Какие ошибки вы получаете сейчас? Также может потребоваться сбежать
invoiceStatusChange(532, Uncaught SyntaxError: Unexpected end of input





Вам нужно добавить обратную косую черту с одинарной кавычкой
$inv_actions= '<a onClick = "invoiceStatusChange(\''.$row["inv_id"].'\',\''.$status.'\')" title = "Close"><i class = "icofont icofont-unlocked"></i></a>';
ИЛИ ЖЕ
$inv_actions= '<a onClick = "invoiceStatusChange("'.$row["inv_id"].'","'.$status.'")" title = "Close"><i class = "icofont icofont-unlocked"></i></a>';
Строки должны быть заключены в кавычки при передаче в функцию js. Без кавычек он оценивается как переменная и, следовательно, ошибка