Получить строковые параметры в jquery

Я отправляю два параметра, число ($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

Если я отправлю только номер, проблем нет, если я отправлю два номера, проблем нет, но если я отправлю номер, и строка выдаст ошибку.

Вы можете помочь? Спасибо

Строки должны быть заключены в кавычки при передаче в функцию js. Без кавычек он оценивается как переменная и, следовательно, ошибка

charlietfl 01.06.2018 00:59

если присмотреться, то в кавычках ... $status = "Close"

Juan Carlos 01.06.2018 01:01

Это только для назначения php ... не в html. Посмотрите сгенерированный исходник в браузере .... там нет цитат

charlietfl 01.06.2018 01:02

Вы говорите, проходите вот так $ inv_actions = <a onClick = "invoiceStatusChange('.$row["inv_id"].','."$status".‌​')" title = "Close"> <i class = "icofont icofont -unlocked "> </ i> </a> ';

Juan Carlos 01.06.2018 01:05

Необходимо переместить эти двойные кавычки в строку php ... после , и до )

charlietfl 01.06.2018 01:07

тоже не работает

Juan Carlos 01.06.2018 01:08

Какие ошибки вы получаете сейчас? Также может потребоваться сбежать

charlietfl 01.06.2018 01:09
invoiceStatusChange(532, Uncaught SyntaxError: Unexpected end of input
Juan Carlos 01.06.2018 01:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно добавить обратную косую черту с одинарной кавычкой

$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>';

Другие вопросы по теме